Làm thế nào tôi có thể biểu thị khoảng cách bằng cách sử dụng dấu gạch ngang hoặc điểm đánh dấu của một dòng vectơ?


14

Tôi là một người dùng rất cơ bản và không biết biệt ngữ để đi đến ý chính của câu hỏi của tôi để một số nền tảng có thể giúp đỡ.

Ive tình nguyện tạo ra một hệ thống lập kế hoạch trước sự cố cho sở cứu hỏa nông thôn của tôi. Lỗ hổng chính của chúng tôi là các đường lái xe không có bản đồ rất dài.

Cho đến nay, Ive đã chuyển thành công dữ liệu GPS của các đường lái xe qua chụp ảnh trên không của quận dưới dạng các đường màu xanh lá cây sáng (một lớp .SHP) với nhãn hiển thị độ dài của mỗi đường lái xe. Nó trông tuyệt vời và rất hữu ích như là.

Bây giờ câu hỏi : Tôi muốn vẽ các đường vector đường lái xe như dấu gạch ngang hoặc với dấu đặt ở độ dài 100 foot. Vòi cung cấp của chúng tôi có chiều dài 100 feet; Một dòng vectơ được xác định bằng các điểm đánh dấu trong khoảng thời gian 100 feet sẽ giúp tôi tiết kiệm rất nhiều thời gian và cải thiện dữ liệu vô cùng.

Cho đến nay tôi đã thử "Biểu tượng đơn" dưới dạng "Đường đơn giản" bằng cách sử dụng mẫu dấu gạch ngang tùy chỉnh và "Đường kẻ đánh dấu" bằng cách sử dụng vị trí khoảng. Cả hai tùy chọn này đều duy trì độ dài phù hợp trong khi thu phóng hoặc "chia tỷ lệ" (nếu đó là thuật ngữ).

Có lẽ nó là không thể? (ít nhất là ở trình độ hiểu biết của tôi. Tôi đã tự dạy mình đến nay và không có nhiều thời gian hơn để đánh lừa :))


4
Chào mừng đến với trang web! Câu hỏi nhanh: bạn đang sử dụng phần mềm nào cho ánh xạ này? ArcGIS (và phiên bản nào)? Quốc gia? Mapinfo? Tùy thuộc vào những gì bạn đang sử dụng, có một vài cách khác nhau để làm điều này.
om_henners

2
Nếu bạn đang làm việc tại QGIS, tôi vừa mở cái này cho bạn hub.qgis.org/issues/6953
Nathan W

Câu trả lời:


8

Vì QGIS cũng có Dòng đơn giản và Marker, tôi sẽ trả lời theo quan điểm của QGIS. Giống như Stephen đã nói sử dụng các dòng đánh dấu sẽ không thực sự cung cấp cho bạn muốn bạn cần - mặc dù điều đó sẽ tạo ra một yêu cầu tính năng tốt - mà tôi vừa mở .

Bạn đặt cược tốt nhất tại thời điểm này để tạo điểm dọc theo dòng. Tôi đã phác thảo làm thế nào bạn có thể làm điều này trong QGIS trên blog của tôi tại Tạo các nút chuỗi (khoảng cách) trong QGIS

May mắn thay, một trong những người trong dự án đã lấy logic của tôi và biến nó thành một plugin tại https://github.com/mach0/qchainage .

Để cài đặt plugin

  • Nhấp vào nút ZIP trên https://github.com/mach0/qchainage hoặc theo liên kết này
  • Giải nén tập tin zip vào {yourusername}\.qgis\python\plugins\. Bây giờ bạn sẽ có một qchainage-masterthư mục trong thư mục plugin của bạn.
  • Mở QGIS và kích hoạt QChainagetrong Trình quản lý plugin
  • Mở lớp dòng của bạn
  • Chọn mục menu Plugins->QChainage->Create Chainage
  • Điền vào các tùy chọn

    tùy chọn qchainage

    Tôi đang sử dụng 10 mét ở đây. Khoảng cách là đơn vị bản đồ.

  • Nhấn vào OK

  • Lợi nhuận...

    kết quả

Điều này sẽ tạo một lớp điểm mới trong bộ nhớ nếu bạn muốn lưu nó vào bên phải Nhấp vào lớp điểm mới và chọnSave As...


Cảm ơn vì sự giúp đỡ của Nathan. Sau một vài nỗ lực không có kết quả khi cố gắng cài đặt plugin, tôi đã đọc bài đăng dưới đây từ mach0 .. :) Tôi nên đăng phiên bản phần mềm của mình với câu hỏi: QGIS 1.7.3-Wroclaw chống lại sửa đổi mã 00624b3.
Bob Mitchell

6

Chào mừng đến với trang web. Vì bạn đề cập đến Dòng đơn giản và Dòng đánh dấu, tôi sẽ cho rằng bạn đang sử dụng ArcMap.

Tôi không chắc liệu có bất kỳ phương pháp ký hiệu dòng nào cho phép bạn chỉ định khoảng cách sẽ được duy trì khi bạn phóng to / thu nhỏ hay không.

Một cách giải quyết có thể là tạo một lớp điểm riêng biệt và đặt một điểm cứ sau 100 feet. Xem tệp trợ giúp trong phần Tạo điểm mới dọc theo dòng để biết hướng dẫn về cách thực hiện việc này. Điều này có thể cho phép bạn nhanh chóng đếm các điểm dọc theo một dòng để biết nó dài bao nhiêu.

Lưu ý rằng phương pháp này không "trực tiếp" vì vậy bạn sẽ cần tạo lại các điểm nếu bất kỳ dòng nào thay đổi.


Cảm ơn Stephen, đây là những gì tôi đã cố gắng tránh.
Bob Mitchell

@BobMitchell Nếu bạn kết thúc bằng cách sử dụng phương pháp này, bạn có thể viết kịch bản bằng Python, để dễ dàng tạo lại các điểm khi dữ liệu cơ bản thay đổi
Stephen Lead

1

Điều duy nhất là plugin hiện chỉ hoạt động trong chế độ chính .. vì nó sử dụng chức năng không được cung cấp trong bản phát hành ổn định hiện tại 1.8 .. Vì vậy, bạn phải sử dụng mã hàng đêm được cung cấp (có thể song song với cài đặt ổn định hiện tại của bạn) .. Thông thường Tôi muốn nói rằng master ổn định như "ổn định 1.8" - nhưng có rất nhiều sự tái cấu trúc đang diễn ra để chuẩn bị cho bản phát hành 2.0 - vì vậy bạn có thể gặp phải một số vấn đề .. Xin lỗi vì điều đó - nhưng QGIS đang diễn ra phát triển :)

Ngay khi có 2.0, sẽ có rất nhiều tin tức có sẵn ..

Nathan - cảm ơn về thuật toán và tuyên truyền một plugin được phát hành "không phải bây giờ" - tôi nghĩ đã đến lúc đẩy nó lên kho lưu trữ chính thức ..


2
bạn thực sự nên thêm điều này như một bình luận cho câu hỏi của tôi. Đọc nhanh câu hỏi thường gặp gis.stackexchange.com/faq
Nathan W
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.