Разработка ArcGIS-подобных систем

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Разработка ArcGIS-подобных систем

Сообщение Алексей Дорофеев »

Здравствуйте!

Возник вопрос, связанный с разработкой ArcGIS-подобного ПО. Кто может сказать, каким объектом с точки зрения программирования является окно ArcGIS, в котором отображаются графические данные? Или, формулируя вопрос немного по другому: если разрабатывать что-либо подобное, к примеру, в виде оконного приложения на Visual C++, то какой объект лучше использовать, чтобы запрограммировать окно для отображения графических данных?

Заранее спасибо.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Разработка ArcGIS-подобных систем

Сообщение Максим Дубинин »

На прямой вопрос ответить не смогу, но попробую посоветовать.

Гляньте wxGIS, там похоже на ArcGIS и код открытый и C++
и разработчик тут завсегдатай
пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Разработка ArcGIS-подобных систем

Сообщение Дмитрий Барышников »

Как они делали окно карты у них расписано здесь http://edndoc.esri.com/arcobjects/9.2/C ... erview.htm.
Я в wxGIS сделал примерно также, но по мере развития отказался от лишних классов, например DisplayTransformation.
Вы можете встроить в свое приложение окно карты из wxGIS, но стили отображения для векторов еще не готовы, а для растров пока нет всех аналогов рендереров из ArcGIS.
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Разработка ArcGIS-подобных систем

Сообщение Алексей Дорофеев »

Максим Дубинин писал(а):Гляньте wxGIS, там похоже на ArcGIS и код открытый и C++
Посмотрел, но только где там исходный код на C++? Что-то не нашёл, а вижу только кучу dll-ей.
Аватара пользователя
hsargsyan
Участник
Сообщения: 73
Зарегистрирован: 26 авг 2009, 10:28
Репутация: 0
Откуда: ****
Контактная информация:

Re: Разработка ArcGIS-подобных систем

Сообщение hsargsyan »

добрый день
Может быть я ошибаюсь, но кажется ядро разработано на языке Fortran
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Разработка ArcGIS-подобных систем

Сообщение Максим Дубинин »

Alexei24 писал(а):Посмотрел, но только где там исходный код на C++? Что-то не нашёл, а вижу только кучу dll-ей.
Хмм.
http://code.google.com/p/wxgis/
http://wxgis.googlecode.com/svn/trunk
пристегивайтесь, турбулентность прямо по курсу
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Разработка ArcGIS-подобных систем

Сообщение Алексей Дорофеев »

Спасибо за ссылки, но вот только по какой ссылке все эти коды скачать можно, чтобы они как программный пакет были? А то так, в виде ссылок в Сети, просто неудобно.
А если скачивать по вот этим http://wxgis.googlecode.com/files/wxGIS-0.2.0-setup.exe http://wxgis.googlecode.com/files/wxGIS-0.3.0.7z ссылкам, то сам wxGIS скачивается и устанавливается, а вот C++-кодов там нет.
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Разработка ArcGIS-подобных систем

Сообщение Александр Мурый »

Alexei24 писал(а): Спасибо за ссылки, но вот только по какой ссылке все эти коды скачать можно, чтобы они как программный пакет были?
Подозреваю, что надо поставить Subversion (svn) и выполнить:

Код: Выделить всё

svn co http://wxgis.googlecode.com/svn/trunk/
Для Win самый известный svn-клиент --- TortoiseSVN
Редактор материалов, модератор форума
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Разработка ArcGIS-подобных систем

Сообщение Дмитрий Барышников »

Alexei24 писал(а):Спасибо за ссылки, но вот только по какой ссылке все эти коды скачать можно, чтобы они как программный пакет были?
Что вы имеете в виду под программным пакетом? Если вы хотите скачать и скомпилировать - то нужны еще зависимости (wxWidgets, wxGISGDAL, GEOS, PROJ и т.д.).
Если просто код посмотреть - либо последуйте совету amuriy поставьте TortoiseSVN или скачайте исходники в архиве для Linux (http://wxgis.googlecode.com/files/wxgis-0.2.tar.gz), правда там версия 0.2, но для общего понимания не принципиально.
У вас какая версия VC++?
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Разработка ArcGIS-подобных систем

Сообщение Алексей Дорофеев »

Bishop писал(а):Что вы имеете в виду под программным пакетом?
Имею в виду, чтобы можно было легче ориентироваться в коде. Вот, например, в каком-нибудь cpp-файле прописано подключение h-библиотеки, так вот искать эту самую библиотеку будет намного легче, если весь код будет в одной папке. Тем более в этих ссылках h-библиотек я всё равно пока не вижу (но вопрос не в этом).
Bishop писал(а):У вас какая версия VC++?
У меня Visual Studio 2005 PE.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Разработка ArcGIS-подобных систем

Сообщение Дмитрий Барышников »

После подключения через TortoiseSVN и скачивания репозитория проекта на диск, вы можете найти в папке build/msw/wxGIS.sln - единственное он для VC2010. Однако, для VC2005 тоже есть, если переключиться с текущей версии, где-то на 261-ю (релизная версия wxGIS 0.3).
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Разработка ArcGIS-подобных систем

Сообщение Алексей Дорофеев »

Всё, спасибо! :) Скачалось, теперь буду разбираться.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Разработка ArcGIS-подобных систем

Сообщение Дмитрий Барышников »

hsargsyan писал(а):добрый день
Может быть я ошибаюсь, но кажется ядро разработано на языке Fortran
Вы ошибаетесь: http://www.ohloh.net/p/wxgis/analyses/latest
Lines of Code By Language (C++, XML, C, Make)
Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

Re: Разработка ArcGIS-подобных систем

Сообщение Алексей Дорофеев »

Что-то опять не то. А именно - уже упомянутых h-библиотек по-прежнему не видно. Так, например, я просматриваю файл кода http://wxgis.googlecode.com/svn/trunk/s ... isplay.cpp и вижу там подключения двух библиотек "wxgis/display/gisdisplay.h" и "wxgis/display/displaytransformation.h". Но вот самих библиотек не нахожу, в папке display лежат только cpp-файлы.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Разработка ArcGIS-подобных систем

Сообщение Дмитрий Барышников »

*.cpp файлы лежат в папке src, *.h файлы в папке include. Там есть соответствующие подпапки.
http://wxgis.googlecode.com/svn/trunk/i ... /display.h
Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей