Chuyển đổi kiểu lớp ArcGIS sang tệp Mô tả lớp theo kiểu (SLD)?


28

Tôi đang kết hợp một máy chủ GIS bằng GeoServer và cần một số trợ giúp khi nhập các kiểu lớp của tôi từ định dạng ArcGIS 10 sang SLD .

Tôi có một lớp trong ArcMap được ký hiệu và dán nhãn đúng cách, làm cách nào tôi có thể ký hiệu và ghi nhãn lớp này vào tệp SLD?

Câu trả lời:


17

Arc2Earth

Các Community Edition chỉ có thể xuất lớp duy nhất, bạn sẽ cần phải nâng cấp lên Pro nếu bạn muốn tạo một file SLD duy nhất cho toàn bộ đồ của bạn. Sau khi lựa chọn, nhấp vào nút Xuất và bạn sẽ được yêu cầu vị trí để xuất.

văn bản thay thế

http://help.arc2earth.com/help/faqs/arc2earth-desktop/export-map-symbols-to-styled-layer-descriptor-sld


Tôi đã cài đặt nó và MXD tôi đang sử dụng có 1 lớp trên đó, bất cứ khi nào tôi thử tùy chọn Xuất một lớp, menu thả xuống có trống không, có ý tưởng nào không?
Furlong

EDIT: Đừng bận tâm, tôi chỉ cần làm cho nó hoạt động!
Furlong

2
Có vẻ như Community Edition đã bị giết và chỉ có phiên bản trả phí.
Miro

Bây giờ được đổi tên thành Arc2Earth Lite arc2earth.com/software/arc2earth-lite
Mapperz

1
Người dùng Arc2Earth Lite hiện tại sẽ có thời hạn đến ngày 1 tháng 6 năm 2014 để nâng cấp lên đăng ký đầy đủ. Vì vậy, không có niềm vui nữa.
Miro

8

Tôi đã tìm kiếm điều tương tự vào một ngày khác và tìm thấy http://wald.intevation.org/projects/arcmap2sld/ . Tôi chưa thử nó mặc dù vậy sẽ rất thích nghe nếu bạn làm thế.

Theo ghi nhận của @AlexTereshenkov trong một bình luận, cũng có một phiên bản dành cho ArcGIS Desktop 10 - xem phần dưới cùng của công cụ A để đọc thông tin kiểu dáng từ ArcMap® và chuyển đổi thành Tệp mô tả lớp (SLD) của trang OGC .


Đã tìm thấy công cụ này cho ArcGIS 9.3 nhưng không phải ArcGIS 10. Furlong đang tìm kiếm giải pháp ArcGIS 10. Nhưng có một dự án hợp lệ cần cập nhật.
Mapperz

Arcmap2sld có hoạt động cho ArcGIS 10 không?


2
Thật không may, ArcMap2SLD Converter chỉ hoạt động trong ArcGIS 10.0, không phải trong các phiên bản mới hơn như 10.2 Ngoài ra, Arc2Earth đã không dùng phiên bản "lite" của họ.
mike

2
ArcMap2SLD hiện hỗ trợ ArcMap lên tới 10,5. Thêm chi tiết tại đây: arcmap2sld.i3mainz.hs-mainz.de/Dateianlagen/readme_english.txt . Nó có thể được tải xuống từ wald.intevation.org/frs/?group_id=32
Ernesto561

5

Tôi đã xác nhận rằng arcmap2sldcông cụ này đang hoạt động tốt trên ArcGIS Desktop 10.1+. Chương trình có thể được tải xuống từ liên kết này và các tài liệu readme ở đây .

Chương trình biến đổi hệ thống ký hiệu các lớp của dự án ArcMap thành một .sldtài liệu có thể được sử dụng trong phần mềm nguồn mở. Nó được triển khai trong Visual Basic .NET và yêu cầu .NET 2.0.

Các bước:

  1. Giải nén .ziptập tin.
  2. Chạy "\stp\Adjust_for_ArcGIS-version.bat"tệp tạo tệp cấu hình ArcGIS_SLD_Converter.exe.configtrong thư mục hiện tại. Cấu hình này chứa siêu dữ liệu trên các thư viện hệ thống ArcGIS có sẵn trong cài đặt của bạn.
  3. Chạy ArcGIS_SLD_Converter.exeđể bắt đầu chương trình.

Để có thể tạo .sldtệp, bạn cần khởi động ứng dụng ArcMap với một số lớp được thêm vào. Vì vậy, bạn thêm các lớp tính năng của mình vào ArcMap, đặt ký hiệu cần thiết và sau đó sử dụng ArcGIS_SLD_Converterđể xuất từng ký hiệu của từng lớp vào một .sldtệp trên đĩa. Bạn có thể chỉ định xem bạn muốn xuất tất cả các lớp thành một .sldtệp hay vào các tệp riêng lẻ ( Extrasmenu> Layers).

Có một số hạn chế nhất định liên quan đến loại hình tượng trưng nào có thể được xuất khẩu. Có một biểu tượng hình ảnh sẽ ném một lỗi khi cố gắng chuyển đổi; một số biểu tượng khác như đường đứt nét, sẽ bị hạ cấp thành đường liền nét. Bạn có thể muốn thử nghiệm để xem những gì tượng trưng được hỗ trợ.


4

Giải pháp tốt nhất tôi từng thấy cho arcgis để chuyển đổi sld là Cầu GeoCat . Nó không miễn phí, nhưng một lần nữa cũng không phải là ArcGIS 10. Nó sẽ xuất bản trực tiếp lên GeoServer của bạn, sử dụng API cấu hình REST của nó (và cũng gắn siêu dữ liệu của bạn trên GeoNetwork).


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.