Scriptable thay thế cho ArcScan (đặc biệt là các dòng vector hóa trong dung sai)?


9

Đáng buồn là câu trả lời cho Bạn có thể truy cập ArcScan từ một kịch bản python không? gợi ý rằng không thể tạo kịch bản ArcScan từ bên trong tập lệnh python.

Do đó, có ai biết bất kỳ giải pháp thay thế nào cho ArcScan (trong ArcGIS, hoặc trong một hệ thống GIS khác, hoặc bất cứ điều gì thực sự ...) có thể viết được không? Chức năng mà tôi cần là khả năng chuyển đổi từ raster sang vector bằng các đường vector hóa 'thông minh'. Ví dụ, ArcScan cho phép bạn đặt dung sai khoảng cách sao cho bất kỳ dòng nào được vectơ hóa và nhỏ hơn khoảng cách đó sẽ được nối với nhau. Nó cũng thực hiện nhiều thứ hợp lý khác với các đường raster (ví dụ: nếu một đường rộng 3 pixel thì nó sẽ chuyển nó thành một đường duy nhất được đặt ở giữa đường raster).

Có ý kiến ​​gì không?

Câu trả lời:


3

Tôi nghi ngờ có bất cứ điều gì thực hiện chính xác những gì ArcScan tự động thực hiện, mà không đưa ra nhiều bước - quá trình này là một quá trình phức tạp đòi hỏi các quyết định, vì vậy mỗi gói có thể sẽ có một cách tiếp cận hơi khác nhau. Điều đó nói rằng, GRASS có một hướng dẫn về chuyển đổi đường đồng mức phù hợp với hóa đơn, trong hướng dẫn đó chỉ có một vài lệnh tạo thành chuyển đổi thực tế và có thể dễ dàng viết thành tập lệnh.

Mọi người OSM đã sử dụng Potrace để thực hiện chuyển đổi tự động thành vectơ (trong ví dụ này là đa giác), nhưng tôi chắc chắn cách tiếp cận tương tự có thể được sử dụng để mô phỏng các đặc trưng của ArcScan. Một thách thức của việc sử dụng phần mềm nguồn đóng là rất khó để sao chép kết quả ở nơi khác, vì chúng tôi không biết " hàng hóa 7X " là gì trong các bước, trừ khi các công cụ được ghi chép rất tốt.


1

GDAL, Grass và R đều có những công cụ rất mạnh bên trong chúng. Họ là / tất cả có thể được kịch bản.

Đã có một số chủ đề ở đây chào mời một số chức năng của mỗi.

OSGeo.org sẽ giúp bạn có thông tin về gdal và cỏ.

R có một số tài liệu trợ giúp / tài liệu hướng dẫn hùng hồn nhất mà tôi đã thấy ở bất cứ đâu.
r-projects.org là nơi bạn bắt đầu cho điều đó.


Cảm ơn các con trỏ. Tôi đã tự hỏi đặc biệt là liệu có công cụ nào khác đã làm những gì ArcScan làm trong một bước không, thay vì một sự kết hợp phức tạp của các công cụ khác nhau. Bạn có biết Grass, GDAL hoặc R có một công cụ cho phép thực hiện điều này dễ dàng không?
robintw

Tôi đã cố gắng vector hóa đa giác từ gdal. Nó rất dễ. Tôi đã mất liên kết đến dòng lệnh (nhưng nó thực sự là cho vector hóa dòng). Tôi đã nói nó rất dễ dàng?
Brad Nesom

Từ những gì tôi có thể thấy trong tài liệu GDAL, có một lệnh vector hóa đa giác, nhưng không có gì cho vector hóa đường thẳng. Tôi sẽ điều tra các lệnh này.
robintw
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.