Tìm kiếm công cụ OpenJump để kết hợp / kết hợp điểm / nút?


10

Có công cụ OpenJump nào để kết hợp (khớp) hai lớp dữ liệu điểm (nút) không?

Tôi đặc biệt quan tâm đến việc sử dụng một công cụ như vậy để đồng bộ hóa dữ liệu với OpenStreetMap , nơi tôi đã tạo một trang wiki về chủ đề liên kết. Trang đó liên kết với một số dự án nghiên cứu của trường đại học về sự kết hợp của các bộ dữ liệu vectơ bằng OpenJUMP , tuy nhiên họ không chia sẻ công việc của họ.

Tôi biết về mặt thuật toán, nhiệm vụ này không quá khó, đặc biệt là so với việc xử lý các vectơ chung, vì nó chỉ đơn giản là sử dụng khoảng cách và các thuộc tính tương tự cùng với một số phép toán, tuy nhiên tôi cho rằng tôi quan tâm nhiều hơn đến giao diện đồ họa được triển khai trong phần mềm nguồn mở.

Tôi đã viết ra một quy trình công việc có thể cho các nút kết hợp ở đây trên wiki OSM . Tôi đã nghĩ đến việc cố gắng thực hiện nó trong JOSM .

Tôi nghĩ có thể hữu ích để nói những trường hợp sử dụng mà tôi quan tâm khi sử dụng công cụ này để làm gì.

  • Đồng bộ hóa dữ liệu thoát giữa các tiểu bang Virginia từ VDOT với OSM
  • Đồng bộ hóa các điểm tính năng GNIS với OSM

Sau khi một phần mở rộng để kết nối các đa giác (sử dụng trọng tâm của chúng), công cụ cũng có thể được sử dụng cho:

  • Chuyển các thuộc tính (thẻ, thuộc tính) giữa các nút đại diện cho một ngôi nhà cùng với dữ liệu địa chỉ sang đa giác (khu vực, cách đóng) của tòa nhà thực tế

Tôi chắc chắn có nhiều khả năng khác, nhưng đây là số ít tôi dự định sử dụng nó cho.


Tôi muốn biết liệu bạn đã nghiên cứu phần mềm kết hợp tự động có tên MapMerger (được cung cấp bởi ESEA, ở California). Công cụ kết hợp của họ tự động hóa phần lớn quá trình khớp và bao gồm một bộ công cụ chỉnh sửa và khớp thủ công mạnh mẽ. Và nó có một giao diện người dùng tuyệt vời. Đây là một phần mở rộng ArcMap.

Tôi đã giảm phạm vi của câu hỏi này để ngăn nó quá rộng. Các khía cạnh của QGIS đã có trong gis.stackexchange.com/questions/206595/qgis-conflation-tool mà tôi đã cắt theo cách bổ sung để ngăn nó quá rộng.
PolyGeo

Câu trả lời:


6

Có thể bạn đã thấy Bộ phần mềm JCS nhưng trong trường hợp bạn không dùng, nó hoạt động với Jump.

JCS Conflation Suite là một API và tập hợp các công cụ tương tác thực hiện việc kết hợp trên các bộ dữ liệu không gian.


1
Tôi đã nghe nói về Bộ cấu trúc liên kết Java (JTS), nhưng không phải là Bộ công cụ Java (JCS), mặc dù có vẻ như JCS sử dụng JTS. JCS đã không được cập nhật từ năm 2003, do đó có thể sẽ cần một số công việc để chạy nó với phiên bản OpenJUMP gần đây nhất. Tôi đã tạo một kho lưu trữ tại Github bằng các bản phát hành 1.0.0 và 1.0.1 từ Vivid Solutions. Có ai sử dụng JCS những ngày này?
joshdoe

Tôi nên nói thêm rằng tôi cũng bắt gặp RoadMatcher, một plugin OpenJUMP dựa trên JCS cho các đường giao thông. Cuối cùng tôi muốn đạt được điều đó, nhưng bây giờ việc kết hợp nút sẽ hữu ích hơn. Tôi chưa làm cho JCS hoạt động được, nhưng dường như nó không cung cấp loại liên kết nút mà tôi đang tìm kiếm. Có lẽ quá trình này không được gọi là liên kết? Các tài liệu JCS đều nói về đa giác và cạnh (cách).
joshdoe
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.