Вопрос
Возможно ли преобразовать SQL в SHP-файл с помощью PGSQL2SHP без оболочки? Через некоторое SQL (Postgis, PostgreSQL) синтаксис?
Решение
Это невозможно без вызова оболочки. Тем не менее, доступны два Kuldges:
1) Вы можете создать функцию на небезопасном языке (например, Python) в PostgreSQL, который затем выполняет PGSQL2SHP. Это уродливый взлома, но имеет преимущество в том, что имеет преимущество изготовления ShapterFile SQL Query.
2) Вы можете бросить результаты SQL во временную таблицу с столбцом геометрии, сохраненной в виде текста через ST_ASTEXT. Затем вы можете сбросить таблицу в CSV через команду SQL Copy в команду, а затем реконструируйте Sharpfile из CSV позже с помощью сценария бокового клиента.
Ни один из этих подходов не является полностью удовлетворительным (в частности, подход 2 может потерять часть точностью вашей геометрии), но их может быть достаточно для достижения вашей цели.