Apakah ada alternatif GIS Desktop untuk ArcGIS 10.X untuk topologi dan penyatuan vektor?

11

Apakah ada opsi selain ArcGIS untuk Desktop untuk aturan topologi dan penegakan integritas topologi otomatis dalam GIS Desktop? Saya mencari sesuatu yang secara otomatis akan mengambil fitur ke beberapa batas lapisan dasar (menghilangkan kesenjangan dan tumpang tindih dalam dataset).

Saya tahu tentang fungsi topologi PostGIS tetapi saya ingin sesuatu di Desktop GIS.

QGIS 2 sedang mencoba menerapkan aturan topologi tetapi tidak ada yang membersihkan data secara otomatis.

Apakah ArcGIS untuk Desktop Esri sebenarnya satu-satunya solusi?

Di bawah Radar
sumber
QGIS GRASS? alat untuk membersihkan secara otomatis tersedia youtube.com/watch?v=YvEPOfSzhO0
spatialhast
ian-ko.com/ET_GeoTools/UserGuide/etgt_UserGuide.htm Sudahkah Anda melihat Alat ET? Saya tidak berpikir ada otomatisasi untuk alat yang tepat yang Anda cari, tetapi ini bisa menjadi pilihan untuk Anda.
Clickinaway
Anda dapat mempertahankan topologi "fabrikasi" (tanpa celah & tanpa tumpang tindih dalam satu layer) dengan meniru model cakupan. Anda akan memiliki lapisan garis yang tidak tumpang tindih yang akan "menahan" bentuk, dan lapisan poin yang akan menahan atribut. Kemudian Anda akan menggunakan alat (dalam QGIS itu adalah alat line to polygon) untuk membangun poligon dan gabungan spasial dari mereka yang memiliki poin untuk memberi mereka atribut. Di ArcGIS, fitur untuk alat Polygon dapat menggunakan poin untuk menambahkan atribut tanpa perlu bergabung. Anda mengedit garis dan titik dan membangun poligon setelah selesai.
hidung belang
ide interessant! tetapi bagaimana itu bisa diterapkan jika Anda memiliki tabel kota resmi dan yang terbuat dari subdivisi kota (tetangga) dan ingin yang kedua sesuai persis dengan yang pertama di mana mereka berbagi batas.
Di bawah Radar,
Anda dapat menghapus garis atau bagian yang tidak diinginkan dari mereka, lalu menyalin dan menempelkan baris yang diinginkan di tempatnya. Anda juga dapat menggunakan alat jejak untuk menambahkan bagian garis yang cocok dengan yang lain, atau untuk membentuk kembali garis. Untuk masing-masing simpul, Anda dapat memindahkannya dengan memotret.
hidung belang

Jawaban:

9

"Kembali ke masa lalu, pengguna GIS, khususnya pengguna ArcInfo, fasih dalam topologi geospasial karena jangkauannya" ( Geospatial Topology, the Basics )

Tetapi ESRI bukan satu-satunya solusi:

  • Dari permulaan ini (pada saat yang sama dengan ArcInfo), GRASS GIS juga merupakan GIS topologi lengkap dengan aturan yang berbeda dari ESRI:
  • Topologi di PostGIS jauh lebih baru dengan aturan lain

Model Data Topologi SIG GRASS (dari wiki GRASS dan Topologi planar lengkap dalam GRASS , dalam bahasa Italia).

Dalam model data GRASS GIS didefinisikan berbagai elemen topologi:

  • node - elemen 0D:

     for each node is defined which lines/boundaries starts and ends in this node;
  • baris - elemen 1D yang tidak dapat membentuk area:

      for each line is defined a start and end node;
  • batas - elemen 1D yang dapat membentuk area:

      for each boundary is defined a start and end node, and an area on the left and right
  • centroid: titik yang terletak di dalam area:

      for each centroid is defined an area 
  • area - elemen 2D yang dibentuk oleh serangkaian batas tertutup dan secara opsional oleh satu centroid yang terletak di dalam area:

      for each area is defined the list of boundaries which forms the area 
      (outer ring), and the list of isles located inside the area
  • isle - elemen 2D yang dibentuk oleh area:

      for each isle is defined the list of boundaries which forms the isle (it's outer ring), 
      and optionally by the area where the isle is located. 

Model Topologi PostGIS :

Model ini hanya mendefinisikan elemen topologi

  • node - elemen 0D

    Is defined by geometry (point) and by the face where the node is located (can be NULL) 
  • edge - elemen 1D

    Is defined by geometry (linestring), start and end node, next left and right edge 
    (ie. connectivity) and by the face on the left and right. 
  • wajah - elemen 2D

    Is defined by bounding box. 

Begitu:

  • ketika Anda mengimpor shapefile atau layer QGIS dalam GRASS GIS, mereka dimodifikasi untuk mematuhi aturan topologi (lapisan GRASS, lihat Pemrosesan data vektor dalam GRASS GIS , v.clean, v.build)
  • Hal yang sama berlaku ketika mendigitalkan peta vektor baru

Anda dapat menggunakan GRASS GIS saja atau GRASS GIS dari QGIS dengan plugin rumput atau plugin Sextante, tetapi hati-hati, bahkan jika layer secara topologi benar dalam GRASS GIS, ini tidak akan menjadi kasus lapisan yang dihasilkan dalam QGIS (tanpa topologi )!

gen
sumber
1
Masalah yang saya lihat dengan GRASS adalah ketika Anda ingin dua lapisan untuk berbagi batas yang sama, Anda tidak dapat menentukan lapisan dasar, yang satu akan diambil oleh orang lain. Lapisan-lapisan tersebut diambil dengan cara yang tidak Anda ketahui yang telah dimodifikasi, mungkin semua lapisan sedikit dimodifikasi, apa yang tidak Anda inginkan dalam kehidupan nyata.
Di bawah Radar
1
Ini tidak benar, cobalah untuk memahami apa yang dapat Anda lakukan dengan v.clean
gen
Saya tidak mengerti masalah Anda: Saya menggunakan GRASS GIS untuk mendigitalkan peta geologis (dengan topologi tertentu) dengan cara yang sama saya menggunakan ArcInfo dari waktu ke waktu. Lebih jauh, pelajari GRASS GIS karena ia memiliki pustaka vektor multilayer (pustaka vektor ) dan Anda dapat mengambil layer dengan simpul ans / atau edge (I do it).
gen
Kebangkitan topik lama @gene. Bisakah Anda memberikan contoh bagaimana menggunakan fitur multilayer untuk mengambil batas poligon ke satu set simpul referensi atau batas referensi? Itu tidak didokumentasikan dalam v.clean.snap doc
rha
1

Untuk penggabungan vektor, Anda dapat menggunakan OpenJUMP ( http://openjump.org/ ) dengan plugin RoadMatcher ( http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Roadmatcher%201.4%20for % 20OJ / ).

Penggabungan dapat dilakukan secara otomatis atau manual.

tqhien
sumber
1
Ya saya sedang menguji OpenJump dan RoadMatcher sekarang, tapi saya tidak tahu cara mengonfigurasi lapisan poligon, tampaknya dibuat hanya untuk polyline
Di bawah Radar