Я очень новичок в веб-картографии, поэтому этот вопрос может быть немного ошибочным.
Я хочу иметь очень простой веб-интерфейс с использованием OpenLayers (или даже Google Maps, если это будет проще), который может отображать несколько таблиц точек и полигонов, которые в настоящее время находятся в PostGIS.
Я хочу, чтобы это было как можно проще (и как можно меньше обслуживания):
- Я не хочу создавать плитки (если на то нет веских причин) или иметь массивный, сложный слой промежуточного программного обеспечения.
- Производительность не должна быть феноменальной, поскольку она предназначена для внутреннего использования и, следовательно, не должна выходить за рамки пары одновременно работающих пользователей.
- Стилизация векторных слоев имеет минимальное значение.
- Инструменты с открытым исходным кодом очень предпочтительны, так как у меня почти нет бюджета на это.
Какой рекомендуемый подход для этого?
Вы можете использовать любое приложение, которое может обслуживать протокол WFS. С Openlayers вы можете легко использовать данные PostGIS по протоколу WFS. Есть несколько приложений FLOSS, которые могут сделать это. Например, FeatureServer , Geoserver , картсервер ... Если вы новичок в веб-картографии я бы порекомендовал Geoserver'у , потому что это очень легко , чтобы получить это началось.
Посмотрите этот пример Openlayers с WFS .
источник
Openlayers поддерживает большое количество векторных форматов данных (GeoJSON, GML, KML ..), которые можно отображать и стилизовать с использованием векторного слоя OpenLayers.
Возможно, самым простым промежуточным ПО может быть FeatureServer который может обслуживать данные PostGIS для большинства поддерживаемых форматов OL. Он прост в настройке и поддерживает простые пространственные / атрибутивные запросы.
Но если вам нужно что-то более мощное, Geoserver может стать жизнеспособным решением.
источник
Вы можете использовать json, kml amd wkt из postgis, например st_asgeojson (), st_asKML () для сценария сервера PHP или JSP, а затем использовать ajax-класс openlayers для подключения источника данных с вашего сервера.
источник
Вы можете легко сделать это, используя Geomajas, который будет считывать ваши данные из базы данных, используя Hibernate или Geotools. Это все-Java, что может быть проблемой, если вы предпочитаете другие языки.
источник
Что вы можете сделать, это использовать библиотеку OpenLayers и язык сервера, чтобы вставить все типы геометрии postgis в Openlayers. Вам нужно:
При этом вы можете очень легко отобразить их без какого-либо промежуточного программного обеспечения.
источник