Có bất kỳ tùy chọn nào trong QGIS để vẽ các đường song song chụp ở phần bên ngoài của dòng (các đường liền kề) không phụ thuộc vào tỷ lệ không?


12

Tôi phải vẽ một bản đồ của một mạng lưới giao thông xe buýt công cộng và tôi gặp một vấn đề ở các đại lộ nơi có rất nhiều dòng người đi qua. Mục tiêu của tôi là tạo ra một bản đồ trực quan trong đó các đường trong các đại lộ này song song với nhau và không có khoảng trống giữa chúng, để có thể nhìn thấy tất cả chúng cùng một lúc, bất kể tỷ lệ.

Tôi đã thử các tùy chọn chụp nhanh và vẽ song song (công cụ CAD), nhưng vấn đề là khi tôi thay đổi tỷ lệ, khoảng cách giữa các dòng thay đổi và chúng va chạm hoặc tách rời nhau, làm rối tung mọi thứ.

Vì vậy, câu hỏi của tôi là:

  • Có tùy chọn nào để vẽ các đường liền kề nằm liền kề độc lập với quy mô trực quan không?

Lưu ý: Tôi không biết nếu liền kề được sử dụng cho những gì tôi muốn nói, vì vậy ở đây tôi sao chép một ví dụ về những gì tôi đang tìm kiếm: Mục tiêu


Đây là những gì xảy ra khi tôi phóng to:

Phóng to

Và khi tôi thu nhỏ:

Thu nhỏ

EDIT: Ở đây tôi chia sẻ một tình huống tại sao giải pháp được đề xuất sẽ không hiệu quả với tôi. Ba dòng chia sẻ cùng một đường trong một thời gian, nhưng sau đó chúng tách thành ba đường khác nhau.

Tách

Tôi không thể sử dụng một dòng duy nhất với một số ký hiệu bởi vì tất cả dọc theo mạng, các dòng được phân tách và nối lại (có hơn 15 dòng xe buýt).

Dữ liệu chứa trong dữ liệu thuộc tính không giúp tôi, vì đó chỉ là một lớp đầy dòng, không có thuộc tính nào ngoài một số thông tin mạng (số lượng xe buýt / giờ, hành khách / giờ, v.v.). (QGIS 2.8.6 hoạt động trên Windows 7)


1
Trong QGIS 2.16, các tùy chọn đơn giản hóa kết xuất mới đã được giới thiệu. Mặc dù tôi không thể xác nhận nếu điều này sẽ giúp trong tình huống của bạn.
Joseph

Cách mà tôi sẽ làm điều này trong ArcGIS for Desktop là bằng cách đặt thang đo tham chiếu trên khung dữ liệu .
PolyGeo

Xin chào @PolyGeo, vấn đề với giải pháp này (có thể được thực hiện trong QGIS, thay đổi đơn vị thành "đơn vị bản đồ") là tôi cần các đường để thay đổi độ rộng tùy theo tỷ lệ chứ không phải mối quan hệ giữa chúng. Tôi biết rằng những gì tôi cần là một cái gì đó rất cụ thể và khó thực hiện. Một cái gì đó thích hợp hơn cho Illustrator hơn là cho một phần mềm GIS. Cảm ơn đã giúp đỡ!
Andreu Amoros

Có phải tất cả các shapefile dòng nằm trên nhau hoặc đã có một số bù giữa sau đó?
Giuse

Trong một số trường hợp, chúng nằm đè lên nhau và trong những trường hợp khác thì không. Đê xuât của bạn la gi?
Andreu Amoros

Câu trả lời:


6

Không chắc đây là những gì bạn thực sự theo đuổi, nhưng bạn có thể sử dụng một dòng duy nhất với một biểu tượng khác nhau để tạo ra sự xuất hiện của hai dòng song song.

Bắt đầu với một dòng 1,1 km trong CRS 3857 (số liệu, giả Mercator theo Google và các dịch vụ web khác):

nhập mô tả hình ảnh ở đây

Trong thuộc tính, thêm một lớp biểu tượng khác (để bạn thấy hai dòng).

nhập mô tả hình ảnh ở đây

Đặt chiều rộng của mỗi dòng theo đơn vị bản đồ - trong trường hợp này, đơn vị là mét và tôi đã chọn chiều rộng 50 mét và đặt độ lệch của mỗi dòng thành một nửa chiều rộng của chúng, với một trong số chúng có giá trị bằng nhau nhưng âm bù lại:

nhập mô tả hình ảnh ở đây

Điều này mang lại sự xuất hiện của bạn sau:

nhập mô tả hình ảnh ở đây

... Và nó vẫn tồn tại ở các quy mô khác nhau:

nhập mô tả hình ảnh ở đây


2
Tôi đã nghĩ về điều này nhưng điều đó sẽ khó giải quyết ở các đường phân cách.
Victor

@Victor về phân tách: bạn có thể tạo các thuộc tính khác nhau như "dòng đơn", "dòng kép" với giá trị Đúng / Sai và sử dụng nhãn dựa trên quy tắc.
sweet.sugar.cola

1
@Victor đồng ý, cần lấy thêm thông tin từ OP về bản chất của dữ liệu; giải pháp này có thể không hoạt động tùy thuộc vào cách các đường kết nối và tách biệt.
Simbamangu

1
@Andreu, có lẽ bạn có thể nhấp vào 'chỉnh sửa' trên bài đăng gốc của mình và thêm thông tin đó (và một ví dụ về nơi giải pháp này sẽ không hoạt động ) và (tốt hơn) một số dữ liệu mẫu?
Simbamangu

@Simbamangu Trước hết, cảm ơn bạn đã thử một giải pháp và chia sẻ nó với tôi. Ngay cả khi giải pháp đó có thể hoạt động trong một số trường hợp, như Victor nói, sẽ khó sử dụng nó khi các dòng tách biệt với các dòng khác. Trong thực tế, điều đó xảy ra mỗi khi các dòng chia thành các đường phố khác nhau. Dữ liệu hoạt động như thế: Tôi có tất cả các dòng của mạng Bus trong các shapefile khác nhau. "Vấn đề" là tất cả chúng đều có âm mưu thực sự, vì vậy khi tôi chọn nhiều hơn một lần, chúng va chạm. Vì vậy, mục tiêu của tôi là tạo ra một bản đồ nơi bạn có thể nhìn thấy toàn bộ mạng. Tôi sẽ chỉnh sửa bài viết của mình.
Andreu Amoros

3

Nếu bằng "tùy chọn chụp nhanh", bạn có nghĩa là bạn không thể thay đổi hình dạng của polylines và bạn chỉ có thể thay đổi ký hiệu của chúng, thì những gì bạn mô tả là gần như không thể.

Từ các ví dụ của bạn, dường như bạn đang tìm cách đưa ra các đường thẳng sao cho các phần song song chạm vào nhau mà không bị chồng chéo, ví dụ như có ranh giới giữa hai đường thẳng song song chia đều khoảng cách. Nếu chúng ta xem các biểu diễn đa tuyến là bộ đệm của chúng , thì bạn có thể đưa ra các trường hợp (tương tự như Hình 4 của bạn), trong đó cùng một dòng nên có độ rộng "bộ đệm" khác nhau ở các phần khác nhau (được quy định bởi các dòng lân cận gần nhất). Nói cách khác, chiều rộng bộ đệm của bạn sẽ phụ thuộc vào các polylines khác và có thể thay đổi ở các phân đoạn khác nhau của polylines. Nhưng thông thường, ký hiệu hóa chỉ sử dụng thông tin / thuộc tính của chính tính năng.

Tất nhiên, bạn luôn có thể sử dụng "bộ đệm" bán kính cố định xung quanh các dòng và thao tác thủ công các đỉnh (hoặc chỉnh sửa bộ đệm) để các ranh giới khớp với nhau. Sau đó, bộ đệm sẽ vẫn được "ngắt" với phóng to / thu nhỏ, mặc dù đây là rất nhiều lao động thủ công và điều chỉnh có thể được yêu cầu nếu các dòng mới được thêm vào.


Cảm ơn bạn đã trả lời. Tôi có thể thay đổi hình dạng của các polylines, nhưng vì có rất nhiều đường thẳng giao nhau và rất nhiều kết hợp khác nhau, nó trở nên rất tốn thời gian và tẻ nhạt. Tôi đã thử giải pháp bộ đệm, nhưng thậm chí còn khó hơn cả việc chỉnh sửa hình dạng đường, bởi vì nếu phải xác định trực quan phụ thuộc trong tất cả các phân đoạn của tất cả các dòng.
Andreu Amoros

1
@AndreuAmoros. Đây chính xác là những gì tôi đã đề nghị. Chỉnh sửa các dòng (hoặc "bộ đệm" liên quan) thực sự tốn thời gian, nhưng bản chất của yêu cầu của bạn là các bộ đệm này chạm vào nhau.
tinlyx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.