Страница 1 из 1
Разработка собственного ГИС
Добавлено: 04 ноя 2010, 22:08
minigo
Доброго времени суток всем.
Есть вопрос от новичка. Предположим у меня много времени и я сумасшедший - я решил написать собственную ГИС. Очевидно для начала надо занятся проектированием, т.е. архитектурой, а для этого желательно перебрать какую-нибудь открытую ГИС. Гуру, подскажте, какую ГИС лучше всего начать копать ? На OSGeo нашёл такие как QGis, GRASS, gvSIG. В
http://gis-lab.info/qa/os-gis.html прочитал, что gvSIG задумывалась как замена ArcGIS поэтому склоняюсь пока к ней, НО.. она на Java, а я пишу на C++ и немного на Qt (реально подходит чтобы копать QGIS, но мне важна оценка спецов).
P.S. Кстати, скачал QGIS. Может попутно подскажите как заюзать примеры QGis в Visual Studio, пока что-то не получилось
P.P.S. если честно, хотелось бы разработать такую архитектуру, чтобы ядро ГИС можно было с наименьшими затратами менять . Возможно ли такое написать, ГУРУ

Re: Разработка собственного ГИС
Добавлено: 05 ноя 2010, 00:28
Mavka
Замена ядра... Я знаком только с одной "ГИС", точнее это набор алгоритмов гео-анализа -
SEXTANTE (
блог). Первоначально был как библиотека для SAGA GIS, потом они переехали на gvSIG. И не так уж легко им дается такая независимость. Низкоуровнего "ядерного" кода им все таки приходится держать достаточно много и, например, обратно на SAGA GIS или на Quantum GIS мигрировать они не собираются. Кажется еще есть их вариант для WorldWind.
Так что вы понимаете под ядром?
Re: Разработка собственного ГИС
Добавлено: 05 ноя 2010, 00:35
minigo
Mavka писал(а):
Так что вы понимаете под ядром?
Я понимаю под ядром ту часть ГИС, которая отвечает за работу с картой - чтение карты из любого формата и соответсвенно работа с ней (масштабирование и т.д.). В общем никакой аналити а только первияная часть работы с картой.
Re: Разработка собственного ГИС
Добавлено: 05 ноя 2010, 05:50
Максим Дубинин
Если C++ и Qt, то QGIS, вариантов тут нет.
Сборка в VS:
http://gis-lab.info/qa/qgis-compile-vce.html
Но если у вас много времени и интерес не чисто академический, то лучше не новую писать, а присоединиться к нам в доработке самой QGIS.
Re: Разработка собственного ГИС
Добавлено: 05 ноя 2010, 12:13
minigo
Максим Дубинин писал(а):
Но если у вас много времени и интерес не чисто академический, то лучше не новую писать, а присоединиться к нам в доработке самой QGIS.
Для того чтобы начать писать свою ГИС у меня 2 причины:
1. Академическая, очень немаловажно!
2. По работе есть одна платная ГИС, но как вы знаете, завязываться на одном поставщике это плохо, поэтому один из результатов - это надстройка над ГИСом, чтобы смена ГИС платформы влекла за собой минимальные изменения.
Но предложение хорошое. Сдерживает одно НО... пока я не особо хорошо знаю Qt, может через пол года - год я рискну
Это руководство как собрать саму QGis целиком. А у QGis нет какого-нибудь SDK из коробки, качнул и начал вставлять в своё приложение виджеты с картой ?
Re: Разработка собственного ГИС
Добавлено: 06 ноя 2010, 21:01
paleogis
Я не программист, но знаю что свой виджет Вы можете реализовать ввиде плагина
а так для начала советую Вам ознакомится с этим
1.ГИС программа QGIS
http://www.qgis.org/wiki/Download
2.Руководство по QGIS можно скачать здесь
http://gis-lab.info/docs/qgis/manual15/qgis-1.5.0_us...
3.Готовые оформленные проекты QGIS на территорию России из базы данных Open Street Map
http://gis-lab.info/projects/osm-export.html
Re: Разработка собственного ГИС
Добавлено: 06 ноя 2010, 22:16
Дмитрий Барышников
Я вот тоже делаю "замену ArcGIS" только начал с ArcCatalog. Язык С++, базовая библиотека wxWidgets (кстати на этой связке SAGA написана) и GDAL. Присоединяйтесь.
Есть тема по wxGIS на этом форуме.
viewtopic.php?f=14&t=5331
Re: Разработка собственного ГИС
Добавлено: 07 ноя 2010, 20:13
KolesovDmitry
minigo писал(а): хотелось бы разработать такую архитектуру, чтобы ядро ГИС можно было с наименьшими затратами менять
Как мне кажется:
1) Чтобы не зависеть от формата хранимых данных -- обязательно предусмотреть экспорт/импорт карт в текстовый формат.
2) Сама ГИС -- набор утилит типа gdal/ogr/proj в одном флаконе, которые читают и пишут ваш формат. Тогда при необходимости можно будет заменять отдельную утилиту другой, более подходящей.
Короче говоря, читаем требования, реализуем на практике, получается: GRASS GIS ))