FAQ

Изображение пользователя codeLocker.
Опубликовано codeLocker в 18 октября, 2008 - 08:46.

Что такое ArcGIS?

ArcGIS - семейство новейших программных продуктов фирмы ESRI. ArcGIS построено по технологии, известной как ArcObjects.
ArcGIS включает в себя следующие программные продукты:
ArcView – аналог ArcView GIS 3.x (настольная ГИС);
ArcEditor – что-то среднее между ArcView и ArcInfo;
ArcInfo – Профессиональная ГИС с широкими возможностями;
ArcIMS – вебсервер для предоставления карт в сети Интернет;
ArcSDE – «посредник» между клиентской частью (ArcView, ArcInfo и пр.) и какой-нибудь СУБД (Oracle, Informix, Microsoft SQL Server и пр.);
ArcPad – ГИС для портативных ПК;
ArcExplorer – простой просмотрщик данных ГИС;
ArcReader – предназначен для только просмотра карт, подготовленных в продуктах ArcGIS (идут разработки, но еще не готов).

Изображение пользователя codeLocker.
codeLocker,

На каких платформах работает ArcGIS?

К сожалению, новая технология требует жертв, и поэтому, программные продукты семейства ArcGIS функционируют только на платформах основанных на Windows NT, а это: Windows NT 4.0, Windows 2000, Windows XP. Технология продуктов ArcGIS базируется на COM-технологии.

Изображение пользователя codeLocker.
codeLocker,

Что такое COM-технология?

Технология создавалась фирмой Microsoft как средство взаимодействия приложений (в том числе составных частей операционной системы) Windows, функционирующих на одном компьютере, с последующим развитием для использования в пределах локальной сети. Главная задача на момент создания - обеспечение технологии Object Linking and Embedding (OLE 1.0). Характерно, что обмен данными между приложениями (Dynamic Data Exchange, DDE) первоначально строился не по COM-технологии, а с использованием механизма сообщений (messages). Развитие технологии идет по мере добавления новых возможностей. Как универсальная технология взаимодействия приложений COM начал использоваться с OLE 2.0 (1991). Концепция технологии неразрывно связана с ее реализацией. Появление новых возможностей - это просто появление новых библиотек, функций API и утилит Windows. “Общий знаменатель технологии” - двоичная структура объекта, хотя в настоящий момент существует язык описания структуры объекта - Interface definition Language (IDL).

COM содержит все необходимое, что нужно для построения распределенной системы: технологию удаленного вызова методов (как статических, так и динамических), базы данных серверных объектов (библиотеки типов), которые могут быть импортированы для анализа структуры серверов COM, универсальный протокол обмена между клиентами и серверами, спецификации так называемых “составных документов” (ActiveDoc), объектный монитор транзакций (MTS), компонентную модель (ActiveX) и др. Все составные части прекрасно соответствуют друг другу в рамках модели COM. Уникальной возможностью COM является универсальная технология доступа к базам данных - OLE DB/ADO.

Изображение пользователя codeLocker.
codeLocker,

Какие виды лицензий поддерживают?

Есть два вида лицензии:

а) фиксированная – однопользовательский вариант.

б) плавающая – многопользовательский вариант ( с использованием ключей типа HASP); Эта лицензия контролируются лицензионным менеджером (FlexLM), действующим в компьютерной сети организации, и к нему можно подключиться с любого компьютера в сети. Один лицензионный менеджер может администрировать различные программные продукты ESRI с плавающей лицензией.

Примечание: ArcView 8.1 использует оба типа лицензий, а ArcInfo, ArcEditor только плавающую лицензию!

Изображение пользователя codeLocker.
codeLocker,

Как мне начать программировать под ArcGIS?

Чтобы программировать под ArcGIS необходимо понимать как действует технология СОМ (т.к. ArcObjects основан на ней) и знание языка программирования (например Visual Basic). В состав ArcGIS входит язык программирования Visual Basic for Applications (VBA) вместо старого доброго Avenue.

Вообще я бы рекомендовал начать программировать на VBA, т.к. почти все примеры написаны именно на нем и интегрированная справочная система очень помогает.

Использование других языков сопряжено с некоторыми трудностями. Например в Visual C++ необходим опыт программирования СОМ объектов при помощи библиотеки ATL, а в Borland C++ Builder вообще не удалось написать ни одного приложения, т.к. не решена проблема с использованием и перекрыванием имен объектов!



При цитировании ссылка на www.geodesy.net.ru обязательна!
Рейтинг@Mail.ru SpyLOG Rambler's Top100