Преобразование шейп-файлов с использованием shp2pgsql - PullRequest
4 голосов
/ 12 июля 2011

Я знаю, где shp2pgsql находится в каталоге postgresql, но я не уверен, какие команды использовать после этого. Я внимательно прочитал руководство и знаю все аргументы и параметры команды shp2pgsql. Я получаю ошибку:

-bash: shp2pgsql: command not found

Возможно, это проблема с разрешениями?

Ответы [ 2 ]

10 голосов
/ 12 июля 2011

Правильная команда «shp2pgsql», вы получили опечатку.

Пример использования:

# shp2pgsql -c -D -s 4269 -I shaperoads.shp myschema.roadstable > roads.sql
# psql -d roadsdb -f roads.sql
  • -c создает таблицу
  • -Я создаю индекс по геометрии
  • -D использует формат дампа
  • -s указывает srid проекции

Сначала вы создаете файл sql, который затем загружаете в свойбазы данных.

1 голос
/ 14 июля 2011

Решение - экспортировать путь к программе и поместить его в переменную $ PATH.Другой вариант - переместить команду в каталоги, уже содержащиеся в PATH, например / usr / bin.примерэкспорт PATH = / Библиотека / Postgresql / 9.0 / bin /: $ PATHили же

  1. echo $ PATH, чтобы найти каталоги, которые уже есть
  2. Перейти в каталог с программой в нем
  3. mv shp2pgsql / usr / bin, например
...