Прочитал несколько статей сайта:
1. Открытые настольные ГИС: обзор текущей ситуации
2. Установка QGIS/GRASS с помощью OSGeo4W
3. Данные OpenStreetMap по регионам РФ в форматах shape и OSM XML
Установил QGIS 1.5 с помощью OSGeo4W (не без проблем) и загрузил OSM. Красота.
Следующая задача - создание приложение в Microsoft Visual Foxpro на основе QGIS.
Прочитал это:
4. Создание приложения на базе набора библиотек QGIS на Python
5. Tutorial 1: Write a simple mapping application using the new QGIS Canvas API
6. QgsApplication Class
7. Installation Guide
Не получается загрузить QGIS из VFP. Не понятно как к QGIS обращаться извне.
Поиск в Google на тему
createobject QApplication
createobject QgsApplication
createobject QtGui.QApplication
createobject qgis
Qgis COM Object
qgis ActiveX Control
пока не дал результата.
Как это делать для других ГИС нашел, например:
esri
Пример разработки приложения использующего Arcgis Server на vb.net
MapInfo
Код: Выделить всё
Public poMI As Object
m.poMI=CreateObject([MapInfo.Application])
MapWinGIS ActivX Control
Код: Выделить всё
LOCAL sf As MapWinGIS.Shapefile
sf= CreateObjectEx("MapWinGIS.Shapefile","","")
sf.Open("c:\sanglicity.shp")
this.Map1.AddLayer(sf, .T.)
Перечисленные ГИС (Arcgis, Mapinfo, MapWindows) предоставляют разработчику COM интерфейс.
Хотелось бы асинхронно запускать функции dll QGIS из фокса, с обменом параметров естественно.
Возможное решение - написать COM или ActiveX и ловить его события.
Варианты по инструментам создания ActiveX:
Building ActiveX servers and controls with Qt
ActiveQt
Создание ActiveX с использованием .Net Framework
Создание элементов управления ActiveX с помощью C++ Builder
Какие могут быть варианты решения? Может можно обойтись без ActiveX? Как?
Как называется основной объект запуска? . QgsApplication? В API не найду примеров с параметрами запуска.
Уважаемые! Помогите студенту стартовать в QGIS.