Состав инструментария |
В состав GIS ToolKit Professional входят:
•библиотеки ГИС ядра с перечнем доступных функций; •набор компонентов (визуальных, не визуальных); •документация; •электронный ключ (лицензия).
Состав библиотек ГИС-ядра для создания 32-х разрядных приложений: •gdal202.dll •gisu3d.dll •gisu3dtools.dll •gisuacces.dll •gisuaddress.dll •gisudlgs.dll •gisuforms.dll •gisuformse.dll •gisugdsrv.dll •gisugps.dll •gisujpgview.dll •gisumakemath.dll •gisumath.dll •gisumtrex.dll •gisuobnet.dll •gisupasp.dll •gisupicex.dll •gisuprint.dll •gisursctools.dll •gisurswg.dll •gisuselec.dll •gisusqlmap.dll •gisuthem.dll •gisuvecex.dll •gisuvectr.dll •gisuwcsacces.dll •gisuwmsacces.dll •libcurl.dll •libeay32.dll •msvcr110.dll •ssleay32.dll
Состав библиотек ГИС-ядра для создания 64-х разрядных приложений: •gisu643d.dll •gisu643dtools.dll •gisu64acces.dll •gisu64address.dll •gisu64dlgs.dll •gisu64forms.dll •gisu64formse.dll •gisu64gdal202.dll •gisu64gdsrv.dll •gisu64gps.dll •gisu64grd.dll •gisu64jpgview.dll •gisu64makemath.dll •gisu64math.dll •gisu64mtrex.dll •gisu64obnet.dll •gisu64pasp.dll •gisu64picex.dll •gisu64print.dll •gisu64rsctools.dll •gisu64rswg.dll •gisu64selec.dll •gisu64sqlmap.dll •gisu64them.dll •gisu64vecex.dll •gisu64vectr.dll •gisu64wcsacces.dll •gisu64wmsacces.dll •libcurl64.dll •libeay32.dll •msvcp110.dll •msvcr110.dll •ssleay32.dll
Общие сведения. Принцип работы ГИС-приложений созданных с помощью GIS ToolKit можно представить в виде следующей схемы. Данными для приложений, созданных с помощью GIS ToolKit, является база пространственных данных. База пространственных данных (БПД) - это база данных, оптимизированная для хранения и выполнения запросов к данным о пространственных объектах. К пространственным данным в гео-информационных системах относят: •векторные карты; •матричные карты; •растровые карты; •3-D модели местности. Комплекс средств разработки GIS ToolKit базируется на интерфейсе доступа "MAPAPI" к ГИС-ядру "Панорама". Компоненты GIS ToolKit для выполнения запросов к картографической информации используют библиотеки ГИС ядра. Ядром ГИС-приложения являются компоненты, предоставляющие доступ к БПД - это TMapView или TMapScreen. Данные компоненты выполняют открытие картографической информации, ее визуализацию, пересчет координат, вывод пространственных данных на печать и другие функции. Компоненты TMapView и TMapScreen содержат идентификаторы для вызова API функций ГИС-ядра "Панорама". Практически все компоненты из состава GIS ToolKit осуществляют доступ к пространственным данным через TMapView или TMapScreen. Отличие между этими компонентами состоит в том, что TMapScreen использует двойную буферизацию, за счет чего достигается улучшение визуальных качеств (исключение моргания карты) при отображении подвижных объектов. Одной из важных функций в ГИС приложениях является поиск пространственных объектов. Поисковая система, реализованная в компоненте TMapFind, позволяет производить поиск объектов карты, как по их атрибутивным характеристикам, так и по пространственному расположению. Компонент TMapFind обязательно должен быть подключен к компоненту TMapView, предоставляющему доступ к БПД. К результатам поиска доступ осуществляется с помощью компонента объект карты - TmapObj, подключенного к TMapFind. Компонент TMapObj предназначен для доступа к пространственным данным об объекте карты. Каждый объект векторной карты состоит из описания общих параметров, метрики, семантики (атрибутов). Описание объекта векторной карты содержит информацию о классификационном коде, типе локализации, названии, уникальном номере. Семантика объекта содержит набор атрибутивных характеристик (например адресные данные, тип покрытия и другие). Метрика объекта содержит информацию о его положении в пространстве. Доступ к координатам векторной карты осуществляется компонентом TMapPoint. Так же компонент обеспечивает пересчет координат между различными системами. Для получения координат точки лежащей на объекте карты предназначен компонент TGetMapPoint. Этот компонент позволяет осуществлять выбор точки на контуре объекта в интерактивном режиме. Компоненты диалогов и редактирования представляют сервисные функции GIS ToolKit. Для вызова диалога открытия пространственных данных используется компонент TOpenMapDialog, предоставляющий возможность предварительного просмотра изображения (векторной карты, матрицы, растра) и основных свойств файла. Изменять порядок и свойства отображения пространственных данных позволяет диалог "Список данных электронной карты". В диалоге, список пространственных данных отображается в виде дерева, открытых совместно с электронной картой (пользовательских карт, растров, матриц). Вызов этого диалога предоставляет компонент TMapDataList. Использование компонента TMapSelectDialog предоставляет пользовательскому приложению возможность редактирования условий отображения и поиска объектов карты. Компоненты TSemanticDialog и TMetricDialog предназначены для вызова диалогов редактирования семантики и метрики существующего объекта карты. Для настройки печати набора карт используется компонент TMapPrintDialog. Использование компонента предоставляет возможность выполнить печать фрагмента карты с интерактивным выбором параметров печати. В случае, когда необходимо отобразить пространственные данные в отдельном окне используется компонент TMapWindow. Он позволяет лишь отображать набор карт, открытых в TMapView, в требуемом составе объектов, масштабе и местоположении. Использование компонента TMap3DNavigator предоставляет возможность отображения и работы с трехмерной моделью открытого набора карт. Компонент TMapMiniMap предназначен для улучшения навигации по карте в случаях, когда в основном окне карта отображается в масштабе, не позволяющем оценить текущее местоположение карты в границах всего района, а также для просмотра увеличенной области карты. Часто возникает ситуация когда на одну и ту же территорию есть несколько карт с различными характеристиками. Такой набор разнообразных карт называется атласом карт. Для автоматизации переходов между картами из атласа карт и выбора оптимальной карты предназначен компонент TMapAtlas. Для работы с атласом карт используют еще два компонента TOpenAtlasDlg (диалог открытия карты из атласа) и TAtlasListDlg (диалог выбора активной карты из атласа).
Компонент TMapEditMetric предназначен для редактирования точек метрики объекта карты в интерактивном режиме. Редактирование включает в себя добавление новых, изменение или удаление существующих точек метрики объекта карты, на который настроен компонент TMapObj, указание на который обязательно должно содержаться в поле MapObj. Компонент TMapConvertor позволяет преобразовывать векторную карту из одно формата в другой. Компонент поддерживает следующие форматы преобразования: SXF, TXF. Для наглядного отображения легенды матрицы высот и матрицы качеств предназначен компонент TMtrLegendTree. Легенда содержит в себе перечень диапазонов значений и соответствующих им цветовых градаций матричной информации. Компонент TMapThematic предназначен для построения тематических карт, наглядно иллюстрирующих соотношение значений выбранной характеристики для отдельных объектов электронной карты. Компонент TMapRSC предоставляет возможность просмотра и редактирования классификатора объектов электронной карты. Цифровой классификатор - это совокупность описания слоев векторной карты, видов объектов и их условных знаков, видов семантических характеристик и принимаемых ими значений, представленных в цифровом виде. Для выбора определенных значений из классификатора используется компонент TMapClassEdit. Компонент TMapGisServer обеспечивает удаленный доступ и работу с наборами пространственных данных на основе технологий ГИС-сервера в вычислительной сети.
Для удобства использования компоненты GIS ToolKit Professional разделены на три закладки – «GTK Standard», «GTK Additional» и «GTK Dialogs».
Компоненты закладки «GTK Standard»: •TMapView - компонент доступа, отображения и управления пространственными данными •TMapWindow - компонент отображения уже открытых в MapView пространственных данных в отдельном окне в требуемом составе объектов, масштабе и местоположении •TMapScreen - компонент доступа, отображения и управления пространственными данными с улучшенными визуальными качествами для отображения подвижных объектов •TMapDataView - компонент отображения электронной карты с возможностью выбора библиотеки (mapacces.dll или gisacces.dll) •TMapObj - компонент доступа к объекту векторной карты •TMapPoint - компонент работы с координатами •TMapFind - компонент поиска объектов электронной карты •TMapRsc - компонент доступа к классификатору объектов электронной карты •TMapGisServer - компонент работы с данными на ГИС Сервер 2008 •TMapAtlas - компонент работы с атласом (набором разномасштабных карт) •TMapMiniMap - компонент навигации по карте •TGisProperty - компонент настройки параметров работы ГИС-ядра
Компоненты закладки «GTK Additional»: •TMapSelectRect - компонент выбора области карты •TGetMapPoint - компонент выбора точки на контуре объекта карты •TMapFindAdj - компонент топологического поиска объектов •TMapConvertor - компонент конвертор электронных карт •TMapGeoCode - компонент геокодирования •TMapCross - компонент определения пересечений объектов карты •TMapCheckInside - компонент определения взаимного расположения двух объектов карты •TMapFileNameEdit - компонент выбора файла. •TMapDirectoryEdit - компонент выбора директории. •TMapClassEdit - компонент выбора объекта, семантики или слоя из классификатора •TMapEditMetric - компонент редактирования метрики объекта карты •TMapCreateObject - компонент создания объекта электронной карты •TMapNet - компонент работы с сетевым графом •TMapSections - компонент профиля рельефа •TMapMtr3D - компонент визуализации 3D матрицы •TMap3DNavigator - компонент отображения 3D-модели данных •TMapThematic - диалог построения тематических карт •TMtrLegendTree - компонент легенды матричной карты •TMapOverlay - компонент для выполнения оверлейных операций над объектами карты •TAddressLocator - компонент адресного поиска •TMapSpatialDB - компонент доступа к пространственным базам данных и визуализации резульатов SQL-запроса на карте
Компоненты закладки «GTK Dialogs»: •TMapPrintDialog - компонент печати электронной карты •TMapSelectDialog - компонент выбора условий поиска/отображения •TMapSelectObjectRsc - компонент выбора вида объекта из классификатора электронной карты. •TMapDataList - компонент формирования и отображения списка данных электронной карты •TMoveToDialog - диалог "Перемещение в заданную точку" •TSemanticDialog - диалог "Редактирование семантики выбранного объекта" •TMetricDialog - диалог "Редактирование метрики выбранного объекта" •TSemUpdateDlg - диалог "Обновление семантики объектов" •TAddFolderDlg - диалог "Добавление в документ данных из директории" •TUndoDialog - диалог "Отмена последней операции" •TOpenAtlasDlg - диалог создания, редактирования, выбора атласа карт •TAtlasListDlg - компонент выбора активной карты из атласа •TViewScaleRangeDialog - диалог "Границы видимости" •TMapWMSBuildURLDialog - диалог "Настройка WMS-соединения"
По функциональному назначению все компоненты Gis ToolKit можно разделить на следующие группы:
Компоненты доступа и отображения пространственных данных:
Компоненты отображения пространственных данных:
Компоненты доступа и управления объектами карты:
Компоненты поиска объектов по карте:
Компоненты работы с координатами:
Компонент работы с классификатором условных знаков карты:
Компоненты работы с атласом:
Компоненты доступа к пространственным данным через ГИС Сервер:
Компоненты диалоги:
Компоненты для печати карты:
Компоненты для работы с матричными картами:
Компоненты настройки ГИС-ядра:
Компоненты тематического картографирования:
Компонентыработы с сетевым графом:
Вспомогательные компоненты:
Типы и константы, используемые в компонентах и функция описаны в моделе MapType.pas, который необходимо добавить в раздел uses разрабатываемого приложения. Кроме использования готовых компонент, возможен вызов api-функций ГИС-ядра. Описание api-функций хранится в файлах *.inc.
|