OGR kullanarak Shapefile meta verilerine nasıl erişilir?


12

İndirdiğim bir şekil dosyası hakkında bazı ayrıntılar almak için ogrinfo kullanmaya çalışıyorum. Şu anda, bunu nasıl yapacağımı bilmenin tek yolu, QGIS'e yüklemek ve el ile tıklatarak herhangi bir bilgiyi bulmak için, öznitelik tablosunu açmak gibi.

Sadece herhangi bir meta verinin özelliklerle birlikte etiketlendiğini görmek istiyorum. Eğer yaparsam:

ogrinfo -al USA_adm0.shp

Başlangıçta birçok yararlı bilgi olduğunu görebiliyorum, ancak daha sonra tüm özellik verileriyle geçmiş uçuyor.

Birisi bana yardım edebilir mi?

DÜZENLE

-Ro ve -so bayrağını kullanarak mac'umda aldığım şey bu, pek yardımcı görünmüyor.

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)

1
Bu bilgileri kullanıcı dostu bir şekilde görebilmenin çeşitli yolları vardır, ancak bu işletim sisteminize bağlı olacaktır. Örneğin, çıktıyı bir dosyaya bağlayabilir veya bash / komut satırınızın sayfalama özelliğini kullanabilirsiniz. İşletim sisteminiz ve komutu nerede çalıştırdığınız hakkında daha fazla bilgiye ihtiyacımız var.
Devdatta Tengshe

1
EDIT bölümünüzle ilgili olarak, ogrinfo --helpbelirtmeniz gereken yerlerin kullanımına yakından bakmayı unutmayın ogrinfo datasource_name layerve eklemeyi unuttunuz layer(bunun yerine katmanları sizin için listeledi). Kullanarak -al, siz bir katman belirtmeden Tüm Katmanlardaki bilgileri listeler.
SaultDon

Merhaba dvreed77, bu sorunu çözdünüz mü? bu konu üzerinde -ro -sopek bir şey yapmadığı gerçeğini ele alan bir cevap yok gibi görünüyor . Aynı problemi yaşıyorum.
Vlad

1
Merhaba @Vlad, -geom=NObayrak benim için hile yaptı
dvreed77

Yanıtlar:


17

ogrinfo-so bayrağını kullanarak çıktıyı önemli ölçüde kısaltabilir .

-so: Yalnızca Özet: özelliklerin listesini bastır, yalnızca projeksiyon, şema, özellik sayısı ve uzantılar gibi özet bilgileri gösterir.

Bu yüzden ogrinfo -ro -so file.shpmeta verilerin bir özetini vermelidir.

Ve

-al: Tüm katmanların tüm özelliklerini listeler (katman adlarını bağımsız değişken olarak vermek yerine kullanılır).

Eğer tek başına kullanılırsa kesinlikle size bir sürü bilgi verecekti!

Eğer bireysel ya da bir dizi özellik meta verilerini görmek istiyorsan, orada -fid, -whereve -sqlbunu bayrakları.

Son olarak, -geomgeometri bilgisi için ana geçiş görevi görür.

-geom = {EVET / HAYIR / ÖZET}: (GDAL 1.6.0 ile başlar) HAYIR olarak ayarlanırsa, özellik dökümü geometriyi göstermez. ÖZET olarak ayarlanırsa, geometrinin yalnızca bir özeti görüntülenir. EVET olarak ayarlanırsa, geometri tam OGC WKT formatında raporlanır. Varsayılan değer EVET'tir.

GDAL komut satırı yardımcı programlarına örnek olarak başka ipuçları da içeren bir FAQVector Wiki var =)


Teşekkürler SaultDon. -soBayrağı denediğimde ne olacağını göstermek için
yazımı düzenledim

1
Beklediğim -geom=NObir şey gibi görünüyor . Teşekkürler!
dvreed77

7

Deneyebilirsiniz:

ogrinfo -al USA_adm0.shp >> output.txt

Tüm bilgiler output.txt, komutun çağrıldığı klasörde çağrılan bir metin dosyasına yönlendirilecektir (ancak daha zengin bir göreceli veya mutlak yol da kullanılabilir)


VEYA; > ogrinfo -al USA_adm0.shp | kafa -30 (ilk 30 satır)
Gagan
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.