Những trình soạn thảo Windows GIS nào hỗ trợ việc tạo các shapefile 3D bên cạnh ArcGIS với 3D Analyst?


10

Tôi cần tìm và cách dễ dàng và giá cả phải chăng để tạo các shapefile tuyến tính 3D trong Windows để một trong những người dùng của chúng tôi có thể kiểm tra công cụ của chúng tôi. Chúng tôi giả định không chính xác rằng anh ta có sẵn dữ liệu nguồn shapefile 3D hoặc có cách để tạo ra nó.

Tôi đã tìm thấy một bài viết kỹ thuật ArcGIS về cách chuyển đổi một shapefile 2D thành một shapefile 3D ; tuy nhiên, nó yêu cầu ArcGIS với 3D Analyst. Tôi có sẵn ArcGIS nhưng không có giấy phép Phân tích 3D, vì vậy tôi không thể sao chép các bước từ bài viết. Người dùng cũng có sẵn ArcGIS nhưng tôi không biết liệu anh ta có giấy phép Phân tích 3D hay không. Bất kể, tôi muốn kiểm tra quá trình trước khi gửi cho anh ấy bài viết.

Trước đây tôi đã tạo các shapefile 3D bằng API OGR / GDAL C ++ và API OGR / GDAL Python có trong FWTools và OSGeo4W. Tôi đã cân nhắc việc viết một chương trình đơn giản hoặc tập lệnh Python có thể phân tích cú pháp tệp văn bản đầu vào. Giải pháp Python sẽ yêu cầu người dùng cài đặt thời gian chạy Python với hỗ trợ GDAL, vì vậy tôi ngần ngại thực hiện phương pháp đó.

MapWindow 4.7.5 có tùy chọn vectơ 3D sang 2D trong Công cụ GIS | Menu Vector , nhưng không phải là cách khác. Tôi mới kiểm tra và MapWindow đang ở phiên bản 4.8.3, nhưng không thể tìm thấy bất kỳ tài liệu tham khảo nào về các hình dạng 3D hoặc các tính năng vectơ trong tài liệu trực tuyến của nó.

Có trình soạn thảo Windows GIS (ngoài ArcGIS với Trình phân tích 3D) hỗ trợ tạo các hình dạng 3D không?


2
Autocad Map 3d rất dễ nhưng không rẻ. Nó sẽ tạo ra shapefiles 3d.
Brad Nesom

Câu trả lời:


5

Sử dụng ArcCatalog (hoặc hộp công cụ ArcCatalog từ ArcMap), tạo một shapefile mới và kiểm tra 'Tọa độ sẽ chứa các giá trị Z.'. Đặt tham chiếu không gian, bao gồm SR dọc. Trong ArcMap, bắt đầu một phiên chỉnh sửa, tạo một tính năng (không quan trọng nếu điểm / đường / đa giác của nó). Khi tính năng được tạo, hãy chọn nó (vẫn trong phiên chỉnh sửa) và nhấp vào 'Thuộc tính phác thảo' trên Thanh công cụ chỉnh sửa. Bạn sẽ thấy tất cả các đỉnh cho tính năng đã chọn và bạn sẽ có thể chỉnh sửa các giá trị X / Y / Z / M bằng cách sử dụng bảng các đỉnh. Phương pháp này chỉ yêu cầu giấy phép ArcView và không yêu cầu giấy phép Trình biên tập / Phân tích.


Điều này tương tự với giải pháp OGR / GDAL ngoại trừ việc nó sử dụng SDK Java ArcObjects. Tôi biết cách giải quyết vấn đề này bằng mã nhưng muốn xem liệu đã có giải pháp hiện có trong trình soạn thảo GIS chưa. Sẽ thật tuyệt khi có thể đặt tọa độ 3D của một đỉnh thông qua giao diện người dùng.
Jaime Soto

3
Bạn có thể đặt giá trị Z của tọa độ 3d thông qua ArcMap khi bạn đang ở trong phiên chỉnh sửa. Bắt đầu một phiên chỉnh sửa, chọn tính năng bạn muốn đặt tọa độ và sau đó chuyển đến Thuộc tính phác thảo. Thuộc tính phác thảo sẽ liệt kê tất cả các đỉnh và sẽ cho phép bạn đặt trực tiếp các giá trị X / Y / Z / M. Mặc dù vậy, nó không cho phép bạn chuyển đổi 2D -> 3D Shapefile, đó là những gì câu hỏi ban đầu ngụ ý. Bạn có thể tạo Shapefile bằng ArcCatalog trực tiếp hoặc sử dụng hộp công cụ Catalog trong ArcMap.
Sasa Ivetic

Tôi vừa xác minh rằng bạn có thể chỉnh sửa một shapefile 3D hiện có bằng phương pháp bạn mô tả. Tôi cũng đã xác minh rằng bạn có thể tạo một shapefile 3D thông qua ArcCatalog. Hãy làm cho nhận xét này là một câu trả lời để tôi có thể đánh dấu nó là câu trả lời được chấp nhận.
Jaime Soto

@Jaime: Tôi đã thay đổi câu trả lời để phản ánh việc tạo Shapefiles 3D bằng ArcGIS Desktop.
Sasa Ivetic

1

Tôi không biết một biên tập viên hỗ trợ việc này, nhưng nếu bạn phải lập trình một cái gì đó, tôi sẽ sử dụng shapelib thay vì sử dụng python / GDAL / ...

http://shapelib.maptools.org/

Api rất đơn giản [1] và nếu bạn liên kết tĩnh thư viện, nó sẽ chỉ yêu cầu một tệp .exe để thực hiện chuyển đổi.

[1] http://shapelib.maptools.org/shp_api.html


Bạn đã đúng, sử dụng shapelib là một giải pháp đơn giản hơn nhiều so với GDAL / OGR nếu tôi phải viết mã gì đó.
Jaime Soto
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.