Shp2pgsql kullanarak nasıl içe aktarılır?


11

PostfIS'e şekil dosyasını aktarmak istiyorum. İçinde bir veritabanı var, postgresancak henüz tablo eklenmedi.

Bu komutu kullanıyorum:

shp2pgsql -I -s 4326 districts.shp districts | psql -d postgres -U postgres 

ve bana bir hata veriyor:

Veri değeri UTF-8'e dönüştürülemiyor (iconv "Geçersiz veya eksik çok baytlı veya geniş karakter" raporları). Geçerli kodlama "UTF-8" dir. "LATIN1" (Batı Avrupa) veya postgresql.org/docs/current/static/multibyte.html adresinde açıklanan değerlerden birini deneyin

Komutum yanlış mı ??

Yanıtlar:


29

-W "latin1"Bayrağı denedin mi? Bazen varsayılan kodlama (UTF-8) iyi çalışmaz. Belki latin1 kodlaması ile daha iyi şanslar elde edersiniz:

shp2pgsql -I -s 4326 -W "latin1" districts.shp districts | psql -d postgres -U postgres

Burada kullanışlı bir hile sayfası var .

Umarım yardımcı olur..


1
Hmm .. PostGIS uzantısını postgresveritabanına doğru bir şekilde kurdunuz mu? Eğer

Genellikle make installçalıştıysanız, bir sonraki işleme geçebilirsiniz ( make checkönceki adımdır make install) .. Veritabanınıza psql / pgadmin3 üzerinden bağlanabiliyorsanız, kurulumunuz başarılı demektir. "Mekansal veritabanı oluştur" adımına geçebilir misiniz? EXTENSIONS yöntemini kullanmanızı öneririm ..

Dostum, bu asıl sorunuzdan çok uzaklaştı, haha ​​.. Oyunda çok fazla değişken olduğunda size yardımcı olmak biraz zor: PostgreSQL'in hangi sürümünü kullanıyorsunuz ?; ne tür bir sistem üzerinde ?; ve hangi PostGIS sürümünü yüklemeye çalışıyorsunuz? Bu "CREATE EXTENSION"sözdizimini tanımıyor gibi görünüyor .. Sadece yazmak: başarıyla veritabanına psql -d geocoding -U postgresalır geocoding?

Benim hatam. O zaman 2.5'i takip etmelisiniz . PostgreSQL'de 9.1'den daha düşük bir uzamsal özellikli veritabanı oluşturun. Hala sorunla karşılaşırsanız, yeni bir soru açmanızı öneririm - böylece daha iyi cevaplar alabilirsiniz;)
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.