Editor Windows GIS mana yang mendukung pembuatan shapefile 3D selain ArcGIS dengan 3D Analyst?

10

Saya perlu menemukan dan cara yang mudah dan terjangkau untuk menghasilkan 3D linear shapefile di Windows sehingga salah satu pengguna kami dapat memeriksa alat kami. Kami salah berasumsi bahwa dia memiliki data sumber 3D shapefile yang tersedia atau memiliki cara untuk memproduksinya.

Saya menemukan Artikel Teknis ArcGIS tentang cara mengkonversi bentuk 2D ke bentuk 3D ; Namun, itu membutuhkan ArcGIS dengan 3D Analyst. Saya memiliki ArcGIS tersedia tetapi tidak memiliki lisensi Analis 3D, jadi saya tidak bisa meniru langkah-langkah dari artikel. Pengguna juga memiliki ArcGIS yang tersedia tetapi saya tidak tahu apakah ia memiliki lisensi 3D Analyst. Bagaimanapun, saya ingin menguji prosesnya sebelum mengiriminya artikel.

Saya sebelumnya telah membuat shapefile 3D menggunakan OGR / GDAL C ++ API dan OGR / GDAL Python API termasuk dalam FWTools dan OSGeo4W. Saya dianggap menulis program sederhana atau skrip Python yang dapat mengurai file teks input. Solusi Python akan mengharuskan pengguna untuk menginstal runtime Python dengan dukungan GDAL, jadi saya ragu untuk mengambil pendekatan itu.

MapWindow 4.7.5 memiliki opsi vektor 3D ke vektor 2D di GIS Tools | Menu vektor , tetapi tidak sebaliknya. Saya baru saja memeriksa dan MapWindow ada di versi 4.8.3, tetapi tidak dapat menemukan referensi ke fitur bentuk 3D atau vektor dalam dokumentasi online-nya.

Apakah ada editor Windows GIS (selain ArcGIS dengan 3D Analyst) yang mendukung pembuatan shapefile 3D?

Jaime Soto
sumber
2
Autocad Map 3d mudah tetapi tidak murah. Ini akan membuat shapefile 3d.
Brad Nesom

Jawaban:

5

Menggunakan ArcCatalog (atau kotak alat ArcCatalog dari ArcMap), buat shapefile baru dan centang 'Koordinat akan berisi nilai Z.'. Tetapkan referensi spasial, termasuk SR vertikal. Di ArcMap, mulailah sesi edit, buat fitur (tidak masalah apakah itu titik / garis / poligon). Setelah fitur dibuat, pilih (masih dalam sesi edit) dan klik 'Sketsa Properti' di Edit Toolbar. Anda akan melihat semua simpul untuk fitur yang dipilih, dan Anda akan dapat mengedit nilai X / Y / Z / M menggunakan tabel simpul. Metode ini hanya memerlukan lisensi ArcView, dan tidak memerlukan lisensi Editor / Analis.

Sasa Ivetic
sumber
Ini mirip dengan solusi OGR / GDAL kecuali bahwa ia menggunakan ArcObjects Java SDK. Saya tahu cara mengatasi masalah ini dengan kode tetapi ingin melihat apakah ada solusi yang ada di editor GIS. Alangkah baiknya untuk dapat mengatur koordinat 3D dari sebuah titik melalui UI.
Jaime Soto
3
Anda dapat mengatur nilai Z dari koordinat 3d melalui ArcMap saat Anda berada dalam sesi edit. Mulai sesi edit, pilih fitur yang Anda ingin atur koordinatnya, dan kemudian pergi ke Sketch Properties. Properti Sketsa akan mencantumkan semua simpul dan memungkinkan Anda untuk menetapkan nilai X / Y / Z / M secara langsung. Itu tidak membiarkan Anda mengonversi 2D -> 3D Shapefile, yang merupakan pertanyaan awal. Anda dapat membuat Shapefile menggunakan ArcCatalog secara langsung, atau menggunakan kotak alat Katalog di ArcMap.
Sasa Ivetic
Saya baru saja memverifikasi bahwa Anda dapat mengedit shapefile 3D yang ada dengan metode yang Anda jelaskan. Saya juga memverifikasi bahwa Anda dapat membuat bentuk 3D melalui ArcCatalog. Tolong jadikan komentar ini sebagai jawaban sehingga saya dapat menandainya sebagai jawaban yang diterima.
Jaime Soto
@Jaime: Saya telah mengubah jawaban untuk mencerminkan pembuatan 3D Shapefile menggunakan ArcGIS Desktop.
Sasa Ivetic
1

Saya tidak mengetahui editor yang mendukung ini, tetapi jika Anda harus memprogram sesuatu saya akan menggunakan shapelib daripada menggunakan python / GDAL / ...

http://shapelib.maptools.org/

Api sangat mudah [1], dan jika Anda menghubungkan perpustakaan secara statis, ia hanya membutuhkan satu file .exe untuk melakukan konversi.

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

johanvdw
sumber
Anda benar, menggunakan shapelib adalah solusi yang jauh lebih sederhana daripada GDAL / OGR jika saya harus membuat kode sesuatu.
Jaime Soto