Вопрос

Возможно ли преобразовать SQL в SHP-файл с помощью PGSQL2SHP без оболочки? Через некоторое SQL (Postgis, PostgreSQL) синтаксис?

Это было полезно?

Решение

Это невозможно без вызова оболочки. Тем не менее, доступны два Kuldges:

1) Вы можете создать функцию на небезопасном языке (например, Python) в PostgreSQL, который затем выполняет PGSQL2SHP. Это уродливый взлома, но имеет преимущество в том, что имеет преимущество изготовления ShapterFile SQL Query.

2) Вы можете бросить результаты SQL во временную таблицу с столбцом геометрии, сохраненной в виде текста через ST_ASTEXT. Затем вы можете сбросить таблицу в CSV через команду SQL Copy в команду, а затем реконструируйте Sharpfile из CSV позже с помощью сценария бокового клиента.

Ни один из этих подходов не является полностью удовлетворительным (в частности, подход 2 может потерять часть точностью вашей геометрии), но их может быть достаточно для достижения вашей цели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top