#gis #geoserver #qgis
#гис #геосервер #qgis
Вопрос:
Мне нужно создать небольшое веб-приложение для ГИС, где конечный пользователь может: 1. загрузить полигональный шейп-файл 2. шейп-файл отправляется в серверную базу данных (может быть postgresql) 3. Пространственная операция (наложение) выполняется с существующими 3 слоями (уже загруженными в postgresql), и результат возвращается следующим образом: загруженный файл попадает в слой AAA (шейп-файл, хранящийся в postgresql) и пересекается с файлы abc, их общая площадь равна BBB и т. д
Затем пользователь загружает другой полигональный шейп-файл, 1. он загружается в базу данных (я не знаю, является ли это обязательным шагом или его можно пропустить) 2. генерирует сводную статистику по одному столбцу и представляет результат в виде диаграммы
Затем пользователь загружает шейп-файл точечного слоя 1. система генерирует карту зоны обслуживания на основе местоположения точек
Пожалуйста, посоветуйте, какие инструменты с открытым исходным кодом могут быть лучшими для меня для начала.
Я думал использовать geoserver, geoext и postgresql. Это хорошее объединение? Пожалуйста, посоветуйте
Ответ №1:
Как правило, приложения для веб-картографии состоят из двух частей: клиентской и серверной.
На стороне сервера вам нужен картографический сервер, такой как ArcGIS server или geoserver, и база данных с возможностью хранения, обработки и манипулирования пространственными данными, такими как PostGIS. PostGIS предоставляет множество полезных пространственных функций, которые вы можете использовать в своем пространственном анализе.
На стороне клиента вы можете использовать готовые к использованию инструменты, такие как GeoExt, если у вас недостаточно времени для разработки вашего приложения или у вас недостаточно навыков для создания веб-приложения с самого начала. Но если у вас достаточно навыков в проектировании и разработке адаптивного веб-приложения, вы можете использовать Bootstrap или React, а также использовать openlayers или leaflet для визуализации и обработки пространственных данных на веб-страницах.