Запуск функций GDAL / OGR с сервера при событии клиента onclick - PullRequest
0 голосов
/ 13 декабря 2018

Этот вопрос возник из-за моего плохого понимания того, как GDAL / OGR должен работать на стороне сервера, но прежде чем попробовать его, я хотел бы узнать, возможно ли то, что я хочу, с этой библиотекой.

В основномЯ занимаюсь разработкой приложения webGIS, в котором пользователь должен взаимодействовать с WFS.Я хотел бы дать пользователю возможность загружать данные из этой WFS в формате, который сервер не предоставляет в качестве выходных данных, поэтому мне нужно сначала преобразовать их.

Мне нужна функция ogr2ogrс драйвером WFS , чтобы иметь возможность конвертировать GML-ответ сервера в (например) формат Shapefile.

Мой самый простой вопрос: как я могу вызвать ogr2ogr, который установлен на моем сервере, когдапользователь нажимает (например) кнопку «Загрузить»?

Моя идея obvioulsy - связать событие onclick с функцией JS, которая вызывает ogr2ogr, но здесь мое отсутствие знаний в области веб-разработки на стороне сервера нея продолжаю.

Должен ли я подготовить скрипт (например, PHP) для внутреннего вызова ogr2ogr, или я должен поместить исполняемые файлы GDAL / OGR в папку cgi-bin, чтобы я мог указать и вызвать ихс необходимыми параметрами?

1 Ответ

0 голосов
/ 13 декабря 2018

Я бы посоветовал исследовать ваш сервер-промежуточное ПО по выбору;есть отличный шанс, что он уже поддерживает OGR2OGR, если он с открытым исходным кодом.Два больших:

GeoServer имеет расширение ogr, которое может делать то, что вы хотите - https://docs.geoserver.org/stable/en/user/extensions/ogr.html

MapServer также поддерживает OGR - https://mapserver.gis.umn.edu/output/ogr_output.html

В качестве альтернативы вы можете рассмотреть возможность изучения стандарта WPS , но, вероятно, излишне, если вы просто меняете форматы.

...