Страница 1 из 2

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

Добавлено: 19 окт 2011, 15:29
Алексей Дорофеев
Здравствуйте!

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

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

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

Добавлено: 19 окт 2011, 15:46
Максим Дубинин
На прямой вопрос ответить не смогу, но попробую посоветовать.

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

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

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

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

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

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

Добавлено: 20 окт 2011, 09:08
hsargsyan
добрый день
Может быть я ошибаюсь, но кажется ядро разработано на языке Fortran

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

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

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++-кодов там нет.

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

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

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

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

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++?

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

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

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

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

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

Добавлено: 20 окт 2011, 14:19
Алексей Дорофеев
Всё, спасибо! :) Скачалось, теперь буду разбираться.

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)

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-файлы.

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

Добавлено: 21 окт 2011, 11:07
Дмитрий Барышников
*.cpp файлы лежат в папке src, *.h файлы в папке include. Там есть соответствующие подпапки.
http://wxgis.googlecode.com/svn/trunk/i ... /display.h