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

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

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

Сообщение Алексей Дорофеев » 19 окт 2011, 15:29

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

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

Заранее спасибо.

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

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

Сообщение Максим Дубинин » 19 окт 2011, 15:46

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

Гляньте wxGIS, там похоже на ArcGIS и код открытый и C++
и разработчик тут завсегдатай
пристегивайтесь, турбулентность прямо по курсу

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

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

Сообщение Дмитрий Барышников » 19 окт 2011, 18:22

Как они делали окно карты у них расписано здесь http://edndoc.esri.com/arcobjects/9.2/C ... erview.htm.
Я в wxGIS сделал примерно также, но по мере развития отказался от лишних классов, например DisplayTransformation.
Вы можете встроить в свое приложение окно карты из wxGIS, но стили отображения для векторов еще не готовы, а для растров пока нет всех аналогов рендереров из ArcGIS.

Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

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

Сообщение Алексей Дорофеев » 20 окт 2011, 08:56

Максим Дубинин писал(а):Гляньте wxGIS, там похоже на ArcGIS и код открытый и C++
Посмотрел, но только где там исходный код на C++? Что-то не нашёл, а вижу только кучу dll-ей.

Аватара пользователя
hsargsyan
Участник
Сообщения: 73
Зарегистрирован: 26 авг 2009, 10:28
Репутация: 0
Откуда: ****
Контактная информация:

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

Сообщение hsargsyan » 20 окт 2011, 09:08

добрый день
Может быть я ошибаюсь, но кажется ядро разработано на языке Fortran

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

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

Сообщение Максим Дубинин » 20 окт 2011, 09:23

Alexei24 писал(а):Посмотрел, но только где там исходный код на C++? Что-то не нашёл, а вижу только кучу dll-ей.
Хмм.
http://code.google.com/p/wxgis/
http://wxgis.googlecode.com/svn/trunk
пристегивайтесь, турбулентность прямо по курсу

Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

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

Сообщение Алексей Дорофеев » 20 окт 2011, 10:36

Спасибо за ссылки, но вот только по какой ссылке все эти коды скачать можно, чтобы они как программный пакет были? А то так, в виде ссылок в Сети, просто неудобно.
А если скачивать по вот этим 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-подобных систем

Сообщение Александр Мурый » 20 окт 2011, 11:16

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

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

svn co http://wxgis.googlecode.com/svn/trunk/
Для Win самый известный svn-клиент --- TortoiseSVN
Редактор материалов, модератор форума

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

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

Сообщение Дмитрий Барышников » 20 окт 2011, 13:05

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-подобных систем

Сообщение Алексей Дорофеев » 20 окт 2011, 13:15

Bishop писал(а):Что вы имеете в виду под программным пакетом?
Имею в виду, чтобы можно было легче ориентироваться в коде. Вот, например, в каком-нибудь cpp-файле прописано подключение h-библиотеки, так вот искать эту самую библиотеку будет намного легче, если весь код будет в одной папке. Тем более в этих ссылках h-библиотек я всё равно пока не вижу (но вопрос не в этом).
Bishop писал(а):У вас какая версия VC++?
У меня Visual Studio 2005 PE.

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

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

Сообщение Дмитрий Барышников » 20 окт 2011, 13:24

После подключения через TortoiseSVN и скачивания репозитория проекта на диск, вы можете найти в папке build/msw/wxGIS.sln - единственное он для VC2010. Однако, для VC2005 тоже есть, если переключиться с текущей версии, где-то на 261-ю (релизная версия wxGIS 0.3).

Алексей Дорофеев
Участник
Сообщения: 98
Зарегистрирован: 20 ноя 2010, 14:37
Репутация: 0

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

Сообщение Алексей Дорофеев » 20 окт 2011, 14:19

Всё, спасибо! :) Скачалось, теперь буду разбираться.

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

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

Сообщение Дмитрий Барышников » 20 окт 2011, 14:24

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-подобных систем

Сообщение Алексей Дорофеев » 21 окт 2011, 09:46

Что-то опять не то. А именно - уже упомянутых 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-подобных систем

Сообщение Дмитрий Барышников » 21 окт 2011, 11:07

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

Ответить

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

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

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