2012-12-26 31 views
6

Tôi đang cố chuyển đổi tệp SVG thành SHP (Định dạng tệp hình dạng) và sau đó nhập nó vào GeoServer.Làm thế nào để chuyển đổi định dạng SVG sang SHP (Shape File)?

Có bộ chuyển đổi nào có sẵn HOẶC có định dạng trung gian nào trong đó tôi có thể chuyển đổi nó và cuối cùng có định dạng SHP không?

Tôi đã có tệp hình dạng của Bản đồ Ấn Độ. Bây giờ, có một số 60 huyện lẻ đã được thêm vào trong những năm gần đây. Các quận mới tách biệt với các quận cũ. Vì vậy, tổng diện tích của đất nước đã không thay đổi, nhưng đã bị phân chia.

Điều tôi đang nghĩ là, nếu tôi có thể hợp nhất lớp mới mà tôi có các quận mới ở định dạng SVG thành dữ liệu tệp SHP gốc và nhận tọa độ cuối cùng được ánh xạ theo tệp SHP, thì vấn đề có thể được sắp xếp .

Nếu có ai đó đã thực hiện và có thể trợ giúp, sẽ tuyệt vời !! Cảm ơn!!

+0

Có thể bạn nên hỏi điều này trên gis.stackexchange.com – Spacedman

Trả lời

4

Rất khó xảy ra. SVG là một định dạng 'vẽ', và do đó không có gì đảm bảo rằng các đường có tọa độ là bất kỳ thứ gì trong thế giới thực - chúng có thể bằng cm dựa trên một tờ giấy khổ A4.

Vì vậy, bạn sẽ phải ít nhất làm việc trong việc chuyển đổi từ các tọa độ đó sang thời gian dài hoặc một số hệ tọa độ khác. Điều này có thể không tuyến tính ...

Tuy nhiên SVG là một tệp dựa trên XML, vì vậy bạn có thể mở tệp bằng trình chỉnh sửa văn bản và xem nó. Nếu bạn có thể tìm ra những yếu tố giữ tọa độ bạn cần, thì bạn có thể viết kịch bản (tôi sẽ làm nó bằng Python, nhưng bất kỳ ngôn ngữ nào bạn có thể lập trình trong đó có hỗ trợ XML sẽ làm) để loại bỏ tọa độ. Sau đó, có thể suy nghĩ về việc chuyển đổi chúng thành một shapefile - hoặc có thể là GML - một định dạng chuẩn dựa trên XML cho dữ liệu địa lý.

Nhưng thành thực mà nói, có thể dễ dàng hơn khi đưa một shapefile vào các ranh giới bạn muốn.

Các vấn đề liên quan