postgis

Поддержка геоданных.
Схема размещения: ext, topology, tiger, tiger_data.
Расширение PostGIS представляет собой реализацию стандарта OpenGIS на основе стандарта SQL/MM.
Для реализации требований вводятся новые типы данных:
  • geometry;
  • geography;
  • bod2d;
  • box2df;
  • box3d;
  • raster;
  • spheroid.
Добавляются также функции для работы с этими типами.
Функциональное обеспечение позволяет работать с геометрическими, географическими и растерными объектами.
Данные могут быть представлены в двумерной, трехмерной или четырехмерной системе координат.
Расширение PgRouting предоставляет дополнительную функциональность к PostGIS, позволяющую определять расстояние между географическими объектами.
Тип данных geography предусматривает указание SRID (Spatial Reference Identifier) системы SRS (Spatial Reference System).

Ограничения

  1. В поставку не добавляются инструменты для загрузки или конвертации данных, а также пользовательские GIS-системы. Это связано с тем, что они используют пароли БД в открытом виде.
  2. В поставку не добавляется jdbc драйвер PostGIS по причине наличия у драйвера лицензии GPL.
  3. Расширения входят в состав дополнительной части продукта (3rd party) и могут быть лицензированы «вирусными» лицензиями GPL, AGPL.
  4. Из поставки исключены функции ST_AsMVTGeom, ST_AsMVT, ST_AsGeobuf, поскольку они используют protobuf, отсутствующий в RHEL7. Аналогичное исключение применяется в свободно распространяемом Postgresql для RHEL7.

Использование модуля

  • Отключение аудита. На момент создания расширения рекомендуется отключить аудит, если он был включен. Если этого не сделать, процесс включения расширения займет значительное время и потребует большого количества оперативной памяти (не менее 24 ГБ).
    Отключить аудит можно, выполнив SQL-запрос:
    ALTER ROLE current_user SET pgaudit.log='none';
    После этого необходимо переподключиться к сервису.
  • Включение расширения. Подключитесь к базе данных и выполните команды по загрузке всех или только необходимых расширений:
    CREATE EXTENSION postgis;
    CREATE EXTENSION postgis_raster;
    CREATE EXTENSION postgis_sfcgal;
    CREATE EXTENSION postgis_tiger_geocoder CASCADE; -- needed extension fuzzystrmatch ааа
    CREATE EXTENSION postgis_topology;
    CREATE EXTENSION address_standardizer;
    CREATE EXTENSION address_standardizer_data_us;
    CREATE EXTENSION pgrouting;
    
  • Включение аудита. После создания расширения необходимо включить аудит, если он был включен до установки:
    ALTER ROLE current_user RESET pgaudit.log;
    После этого необходимо переподключиться к сервису.

Ссылки на документацию разработчика

Дополнительную информацию по поставляемому модулю postgis можно получить по ссылке.
Предыдущий раздел
pltclu
Следующий раздел
postgres_fdw
Была ли страница полезной?