gis - скачать - гис приложения это




Руководство по разработке приложений ГИС (5)

Я должен был создать ГИС-приложение для своего MSc, и мне было интересно, каковы лучшие бесплатные и (предпочтительно) технологии с открытым исходным кодом для разработки? Какой язык программирования использовать для разработки такого приложения?

Известные варианты: База данных: PostgreSQL (PostGIS) (предложить другое)

Язык программирования: PHP, Python, Java, ... (предложить другое)

Фреймворки: GeoDjango (если используется Python или Jython), (предложить другое)

Интерфейс клиента: JavaScript (OpenLayers), Flex, (предложить другое)

Серверы: Mapserver, Geoserver, Mapfish, (предложить другие)

Другие соображения: Hibernate Spatial, поддержка мобильных ГИС, (предлагаем другие)


afaik: лучший выбор для веб-приложений - это подготовка данных с помощью gvSIG ( http://www.gvsig.org ), размещение данных в postgresql / postgis ( http://www.postgresql.org , http: // postgis.refractions.net ), опубликуйте сервисы WMS / WFS с MapServer ( http://mapserver.org/ ) и затем покажите свои данные с помощью openlayers ( http://openlayers.org ). Это решение идеально подходит для моего опыта. Хорошим подходом является использование MapFish ( http://trac.mapfish.org/trac/mapfish/wiki ) веб-фреймворка, который внутренне использует extjs и openlayers, но упрощает разработку.


Возможно ли встраивать Карты Google в веб-приложение? Это было бы самое простое решение ...

Для ГИС с открытым исходным кодом, см . Список ГИС с открытым исходным кодом в Википедии , он довольно полный.

Вставка из Википедии:

Разработка программного обеспечения ГИС с открытым исходным кодом имеет - с точки зрения истории программного обеспечения - давнюю традицию с появлением первой системы в 1978 году. В настоящее время доступно множество систем, которые охватывают все сектора обработки геопространственных данных.

В Steiniger и Bocher (2008/9) рассмотрены следующие настольные ГИС-проекты с открытым исходным кодом:

gvSIG 1.0

GRASS GIS - Первоначально разработанный Инженерным корпусом армии США, с открытым исходным кодом: полная ГИС

SAGA GIS - система автоматизированного геонаучного анализа - гибридное программное обеспечение ГИС. SAGA имеет уникальный интерфейс прикладного программирования (API) и быстро растущий набор методов geoscientifc, включенных в сменные библиотеки модулей.

Quantum GIS - QGIS - это удобная ГИС с открытым исходным кодом, работающая в Linux, Unix, Mac OS X и Windows.

MapWindow GIS - бесплатное ГИС-приложение с открытым исходным кодом и компонент программирования.

ILWIS - ILWIS (Интегрированная система информации о земле и воде) объединяет изображения, векторные и тематические данные.

uDig

gvSIG - ГИС с открытым исходным кодом, написанная на Java.

JUMP GIS / OpenJUMP - (Открытая) Java Unified Mapping Platform (настольные GIS OpenJUMP, SkyJUMP, deeJUMP и Kosmo появились из JUMP; см. [3])

Другой:

Capaware RC1 0,1

SAGA-GIS v. 2.0.3

Kalypso (программное обеспечение) - Kalypso - это ГИС с открытым исходным кодом (Java, GML3), которая в основном занимается численным моделированием в управлении водными ресурсами.

TerraView - рабочий стол ГИС, который обрабатывает векторные и растровые данные, хранящиеся в реляционной или гео-реляционной базе данных, т. Е. В качестве внешнего интерфейса для TerraLib.

Capaware - Capaware - это также ГИС с открытым исходным кодом, невероятно быстрая C ++ 3D GIS Framework с множественной архитектурой плагинов для географического графического анализа и визуализации.


Несколько лет назад я работал почти исключительно с MapServer (в частности, с PHP MapScript) и PostGIS, получая довольно хорошие результаты, особенно в области гибкости. Я сделал производственные приложения (геолокацию с анализом), и я даже сделал свою магистерскую диссертацию, основанную на этой работе. Я ожидаю, что эти двое, учитывая их зрелость, все еще являются хорошим выбором.

В то время не было много альтернатив для создания полнофункциональных веб-ГИС-приложений на основе Интернета, в настоящее время их немало (особенно с тех пор, как Google Maps начали работу).

С тех пор я получил несколько связанных с ГИС концертов, где один использовал Cartoweb для отображения, который представляет собой основанный на PHP-Mapscript веб-фреймворк, который является расширяемым и в основном работает.

Лучший выбор в конечном итоге зависит от того, что вы собираетесь построить. Если вам нужна полная гибкость по сравнению с отображением анализа, отображением карт, маршрутизацией и географическим редактированием, то вам необходимо приобрести программируемый картографический сервер. Я знаю, что Mapserver работает, но вполне вероятно, что GeoServer и MapBuilder и даже Mapnik могут работать, в зависимости от специфики.

Кстати, об альтернативах, MySQL также имеет пространственные расширения .


Трудно ответить на ваш вопрос о «лучших» инструментах, потому что это зависит от ваших требований. Укажите ваши потребности, и мы найдем более точный ответ (как я вижу, вы спросили некоторое время назад, и я надеюсь, что вы уже получили степень магистра) ... тем не менее, могут быть другие, еще заинтересованные этим вопросом.

База данных:

Для настольных приложений небольшого размера Sqlite с SpatiaLite может быть опцией вместо полного PostgreSQL / PostGIS Server в качестве бэкэнда. PostgreSQL - хороший выбор для более крупных приложений или использования его вместе с WFS (-T) -сервером, таким как GeoServer или UMN MapServer .

Возможно, старый формат Shapefile соответствует вашим требованиям, и вам не нужен бэкэнд базы данных.

Язык программирования:

Я предлагаю использовать язык, с которым вы уже знакомы. Существует множество привязок к нескольким доступным языкам, и я уверен, что ваш язык также поддерживается. Если вы начинаете с нуля до героя, я бы предложил Java, потому что он прост в изучении и есть много хорошо поддерживаемых проектов с открытым исходным кодом.

Каркасы:

Я не могу предложить единую платформу, потому что она обладает всеми особыми возможностями и преимуществами в определенных областях ... зачем мне предлагать вам инструментарий визуализации, если вам нужно что-то только для преобразования форматов файлов или координат без их отображения. Я уже упоминал об этом в верхней части моего ответа. MapWindow6 и DotSpatial могут быть интересны при использовании C #.

ClientUI:

Рабочий стол или браузер? ОПЕРАЦИОННЫЕ СИСТЕМЫ? Возможные технологии зависят от ваших требований и окружающей среды. Если вы застряли, чтобы использовать браузер (который может отображать WebGL), и вы хотите показать какой-то современный уровень техники, FX Cesium может быть интересным.

Серверы:

Вы уже упоминали о самых известных серверах с открытым исходным кодом, мой любимый - GeoServer .

Другие подсказки

Если вы ищете специальный стек технологий, веб-сайт OGC является первым пунктом для посещения. Они определили многие (не сказать все) известные стандарты в области ГИС и предоставляют список implementations для каждого стандарта.


Я просто хотел упомянуть CartoDB . Я использовал это в течение некоторого времени, и я думаю, что это здорово. У них есть онлайн-сайт с ограничениями для бесплатных аккаунтов, но он с открытым исходным кодом, и вы можете установить свой собственный экземпляр. Это действительно гибкий. Вы можете хранить свои данные в их облачной базе данных PostGIS или в вашей локальной, а затем использовать JS-библиотеки, такие как CartoJS или Leaflet, для подключения к базе данных и построения ваших данных. Вы можете создавать визуализации и просто встраивать их в HTML-код.

Это их онлайн-сайт. И это их репозиторий со ссылками на инструкции по настройке собственного экземпляра CartoDB, если вы предпочитаете.