Это команда shp2pgsql, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
shp2pgsql - шейп-файл для загрузчика PostGIS
СИНТАКСИС
shp2pgsql [кредита] шейпфайл [схема.](см. таблицу ниже)
ОПИСАНИЕ
Загрузчик данных shp2pgsql конвертирует файлы ESRI Shape в SQL, пригодный для вставки в
База данных PostGIS / PostgreSQL.
Версия: 1.1.5 (2006)
ИСПОЛЬЗОВАНИЕ
В - это имя файла формы без какой-либо информации о расширении. Для
Например, «дороги» будет именем шейп-файла, содержащего «road.shp»,
Файлы "Road.shx" и "Road.dbf".
В - это (возможно, дополненное схемой) имя таблицы базы данных, которую вы хотите
данные, хранящиеся в базе данных. В этой таблице геометрия будет помещена в
Столбец geo_value по умолчанию.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Загрузчик имеет несколько режимов работы, которые различаются флагами командной строки:
(Обратите внимание, что -a, -c, -d и -p исключают друг друга.)
-d Удаляет таблицу базы данных перед созданием новой таблицы с данными в форме
.
-a Добавляет данные из файла формы в таблицу базы данных. Обратите внимание, что для использования этого
возможность загрузки нескольких файлов, файлы должны иметь одинаковые атрибуты и одинаковые
типы данных.
-c Создает новую таблицу и заполняет ее из файла формы. Это режим "по умолчанию".
-p Создает только код SQL для создания таблицы без добавления каких-либо фактических данных. Этот
можно использовать, если вам нужно полностью разделить создание таблицы и загрузку данных
шаги.
-D Используйте формат «дампа» PostgreSQL для выходных данных. Это можно комбинировать с -a,
-c и -d. Он загружается намного быстрее, чем стандартный формат «вставки» SQL. Использовать этот
для очень больших наборов данных.
-w Выводить формат WKT вместо WKB. Обратите внимание, что это может привести к смещению координат
из-за потери точности.
-e Выполняйте каждую инструкцию отдельно, без использования транзакции. Это позволяет
загрузка большей части хороших данных, когда есть некоторая плохая геометрия, которая
генерировать ошибки. Обратите внимание, что это нельзя использовать с флагом -D в качестве «дампа».
формат всегда использует транзакцию.
-s [<FROM_SRID>:]СРИД>
Создает и заполняет таблицы геометрии с указанным SRID. Если FROM_SRID
учитывая, геометрия будет перепроектирована. Перепроецирование нельзя использовать с -D.
-G Используйте тип geography вместо геометрического. География используется для хранения широты и долготы.
данные. На данный момент поддерживается только пространственная привязка 4326.
-g <геометрия_столбец>
Укажите имя столбца геометрии (обычно полезно в режиме добавления).
-k Сохраняйте регистр идентификаторов (столбец, схему и атрибуты). Обратите внимание, что атрибуты в
Шейп-файлы обычно пишутся ЗАПИСНЫМИ буквами.
-m <имя файла>
Укажите файл, содержащий набор сопоставлений (длинных) имен столбцов с 10 символами
Имена столбцов DBF. Содержимое файла - это одна или несколько строк с двумя именами.
разделенные пробелом и без конечного или ведущего пробела:
COLUMNNAME DBFFIELD1 \ n
AVERYLONGCOLUMNAME DBFFIELD2 \ n
и так далее
-i Приводите все целые числа к стандартным 32-битным целым числам, не создавайте 64-битные bigints, даже
если подпись заголовка DBF, кажется, оправдывает это.
-S Создавайте простые геометрии вместо МУЛЬТИгеометрий. Файлы формы не отличаются
между LINESTRING и MULTILINESTRING, поэтому shp2pgsql генерирует MULTILINESTRING
по умолчанию. Вместо этого этот переключатель будет генерировать LINESTRING, но shp2pgsql не сработает.
когда он попадает в настоящий МУЛЬТИЛИНЕСТРИНГ. То же самое работает для ПОЛИГОНОВ и МУЛЬТИПОЛИГОНОВ.
-W <кодирование>
Укажите персонажа кодирование атрибутов шейп-файла. Если эта опция используется
вывод будет закодирован в UTF-8.
-I Создайте индекс GiST для столбца геометрии.
-N <и политика>
Задайте политику обработки NULL геометрий (вставить, пропустить, отменить).
-T <табличного>
Укажите табличное пространство для новой таблицы. Индексы по-прежнему будут использовать значение по умолчанию
табличное пространство, если также не используется параметр -X. В документации PostgreSQL есть
хорошее описание того, когда использовать настраиваемые табличные пространства.
-X <табличного>
Укажите табличное пространство для индексов новой таблицы. Это касается первичного
ключевой индекс и пространственный индекс GIST, если также используется -I.
-? Показать версию и информацию об использовании.
МОНТАЖ
Чтобы скомпилировать программу из исходного кода, просто запустите «make» в исходном каталоге. Затем скопируйте
двоичный файл в пути поиска вашей оболочки (или где угодно). Этот текст также доступен
как справочную страницу в каталоге ../doc/man/, готовую для копирования в ручной поиск
путь в системах unixoid.
ПРИМЕРЫ
Пример сеанса с использованием загрузчика для создания входного файла и его загрузки может выглядеть так:
как это:
# shp2pgsql Shaperoads Roadstable Roadsdb > Roads.sql
# PSQL -d Roadsdb -f Roads.sql
Преобразование и загрузка могут быть выполнены за один шаг с использованием каналов UNIX:
# shp2pgsql Shaperoads Roadstable Roadsdb | PSQL -d Roadsdb
АВТОРЫ
Первоначально написано Джеффом Лаунсбери[электронная почта защищена]>. Улучшено и поддерживается
Сандро Сантилли[электронная почта защищена]>. Включает небольшие вклады и улучшения от
другие.
Это приложение использует функции из shapelib 1.2.9 Фрэнка Вармердама.
<[электронная почта защищена]> для чтения из файлов ESRI Shape.
Используйте shp2pgsql онлайн с помощью сервисов onworks.net