Як імпортувати за допомогою shp2pgsql?


11

Я хочу імпортувати shapefile в PostGIS. У ній є одна база даних, postgresале ще не додана таблиця.

Я використовую цю команду:

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

і це дає мені деяку помилку:

Неможливо конвертувати значення даних у UTF-8 (iconv повідомляє "Недійсний або неповний багатобайтовий або широкий символ"). Поточне кодування - "UTF-8". Спробуйте "LATIN1" (західноєвропейський) або одне із значень, описаних на postgresql.org/docs/current/static/multibyte.html

Моя команда неправильна ??

Відповіді:


29

Ви спробували -W "latin1"прапор? Іноді кодування за замовчуванням (UTF-8) працює не так добре. Можливо, вам пощастить з кодуванням latin1:

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

Там корисний чит-лист доступний тут .

Сподіваюся, це допомагає ..


1
Хм .. Ви правильно встановили розширення PostGIS до postgresбази даних? Якщо ви цього не зробили: можливо, це може допомогти ..

Зазвичай якщо make installви працюєте, ви можете перейти до наступного процесу ( make checkце крок до початку make install). Якщо ви можете підключитися до своєї бази даних за допомогою psql / pgadmin3 - це означає, що ваша установка має успіх. Чи можете перейти до кроку "Створення просторової бази даних"? Я рекомендую використовувати метод EXTENSIONS ..

Чувак, це занадто далеко відмовилося від вашого початкового запитання, ха-ха ... Це трохи важко вам допомогти, коли в грі є багато змінних: яку версію PostgreSQL ви використовуєте ?; за якою системою ?; і яку версію PostGIS ви намагаєтеся встановити? Здається, він не розпізнав "CREATE EXTENSION"синтаксис. Чи вводиться лише текст: успішно psql -d geocoding -U postgresпотрапляє в geocodingбазу даних?

Моє ліжко. Тоді слід слідувати 2.5. Створіть просторову базу даних на PostgreSQL нижче розділу 9.1 . Якщо ви все-таки зіткнулися з проблемами, я б запропонував вам відкрити нове запитання - щоб ви могли отримати кращі відповіді;)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.