Javascript Geoserver сделать вызовы сценария PHP?
У меня есть JavaScript, который отображает карты, используя геосервер, работающий на Apache Tomcat. Мне нужно получить информацию из базы данных для отображения тегов на карте. Но это то, где я застрял. У меня есть база данных mysql, в которой есть информация для отображения. Я думал, что я буду использовать php для доступа к нему. Но Geoserver или Tomcat не выполняет php. Я пытался использовать JavaBridge, чтобы tomcat запускал php, но это тоже не сработало. Есть ли другой способ, которым я могу заставить геосервер обращаться к некоторой информации в базе данных? У меня даже установлен django, но я не смог найти учебник о том, как совершать звонки? Я должен быть запутан с большим количеством концепций здесь. Пожалуйста, помогите. Заранее спасибо.
2 ответа
Вы можете эмулировать сервер WMS или WFS из сервлета Tomcat для доступа к вашей БД.
Почему вы хотите использовать PHP?
Если вам это действительно нужно, вы можете установить Apache и эмулировать сервер WMS/WFS с PHP. Затем просто используйте свой URL для получения данных.
Обычная настройка заключается в том, что у вас будет работать GeoServer (Tomcat) рядом с вашим PHP-сервером (возможно, Apache httpd). В GeoServer вы представите свой дом геопространственных данных в MySQL в виде слоев через WMS и / или WFS (это стандартизированные веб-службы API restful). Теперь у вас будет интерфейс PHP, записываемый в браузер клиента. Ваш PHP может получать запросы на данные, которые могут быть легко получены с помощью curl-запроса к вашему экземпляру GeoServer и обработаны / возвращены вашему клиенту. Это один очень конкретный случай использования.
Тем не менее, это звучит как GeoServer, а геопространственные веб-сервисы, такие как WMS и WFS, излишни для ваших нужд. Звучит так, будто вы просто хотите нанести на карту Google несколько точек с широтой или долготой. Достаточно простого запроса базы данных к таблице с столбцами широта / долгота, которая возвращается в браузер как json. Затем они будут нанесены на карту как векторы. Обратите внимание, что если вам нужно построить и отобразить тысячи векторов, сценарий использования становится более сложным, поскольку они быстро становятся тяжелой нагрузкой для браузера и приводят ваш сайт к сканированию.