Bir şekil dosyasının topolojisi nasıl onarılır?


9

ENVI EX kullanarak nesne tabanlı bir görüntü analizi yaptım ve sınıflandırılan özelliklerin her biri şekil dosyası olarak dışa aktarıldı. Bu şekil dosyalarını ArcMap 10'a aktardım ve GeoBase'den alınan aynı alandaki diğer şekil dosyalarıyla kesmeye çalıştım .

Kesişim aracını çalıştırmaya çalıştığımda, ENVI EX'ten çıkarılan şekil dosyalarının topolojisinin geçersiz olduğunu belirten bir hata iletisi alıyorum. Bu şekil dosyalarının topolojisini onarmak için topoloji aracını açmaya çalıştım, ancak düğmeler gri görünüyor ve üzerlerine tıklayamıyorum. Topoloji aracı sahip olduğum şekil dosyaları için çalışmıyor.

Herhangi bir çözüm var mı? Topolojiyi nasıl düzeltebilirim ve kesişimi nasıl çalıştırabilirim?

Yanıtlar:


12

Çokgenlerde de benzer sorunlarla karşılaştım. Belki de benzer bir sorununuz var.

ESRI'dan Hata Mesajı : "Geçersiz Topoloji (Eksik Boşluk Poli)"

Gerçek Hata : "Geçersiz Geometri"

Düzeltme : "Geometri Onar" komutunu çalıştırın (verileri yerinde değiştirir, dikkatli olun, geri alınamaz)

Olan şey, bildirilen hatanın ESRI Topoloji / Geometri terminolojisini kullanmaması ve herkesi karıştırmasıdır. Benim durumumda, hata topolojiler hakkında konuşurken, tanımlanmış hiçbir topoloji yoktu (ESRI topolojisinde olduğu gibi topoloji). Ama geometriyi kontrol ettiğimde ("Geometri Kontrol Et" aracını kullanarak) geometrimin (bir ESRI geometrisinde olduğu gibi) hatalar olduğunu öğrendim.


4

ArcMap'in çalışmadığı durumlarda GRASS'ın v.clean aracını denemek isteyebilirsiniz . GRASS'ı QGIS ile kurabilirsiniz. Kurulumdan sonra:

GRASS Araç Kutusu kullanılarak bir SHAPE dosyasının topolojisinin temizlenmesi

  1. SHAPE dosyasını QGIS'e yükleyin
  2. Eşleşen projeksiyon ayarlarıyla mevcut GRASS harita setini kullanın (veya yeni bir tane oluşturun)
  3. Şimdi, Araç Kutusu -> Dosya yönetimi -> GRASS'a Aktar -> Vektörü GRASS'a aktar -> Vektörü QGIS görünümünden GRASS'a aktar (v.in.ogr.qgis) ile SHAPE dosyasını QGIS'ten GRASS'a aktarmalısınız. SHAPE dosyanızın kalitesine bağlı olarak bazı topolojik sorunlar bildirilebilir.
  4. Topoloji araçlarını kullanarak şimdi GRASS içinde bu topolojik sorunları düzeltebiliriz araç kutusu: Vektör -> Harita geliştir -> Vektör haritasının topolojisini temizlemek için araç seti -> v.clean.break. Harita birimlerinde bir eşik tanımlayın (örneğin 0.5 [m] veya benzer şekilde). Yazdırılan raporu analiz edin, muhtemelen eşiğin ayarlanması veya farklı bir topoloji temizleme aracı kullanılması gerekir. Sonucu harita olarak göstermek için çıktıyı tıklayın.
  5. Temizlenen haritayı ŞEKİL formatına dışa aktarın: Dosya yönetimi -> GRASS'tan dışa aktar -> Vektörü GRASS'tan dışa aktar -> v.out.ogr
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.