MapObjects

MapObjects

MapObjects是ESRI公司提供的一組供應用開發人員使用的製圖與GIS功能組件,它由一個OLE控制項和一系列可編程OLE對象組成。利用MapObjects,開發人員可以在應用程序中添加製圖和GIS功能。他不是為最終用戶而是專門為開發人員提供的。

目錄

正文


MapObjects是ESRI公司提供的一組供應用開發人員使用的製圖與GIS功能組件,它由一個ole控制項和一系列可編程OLE對象組成。
MapObjects是一個OLE控制項,它可以用於大量開發框架中,包括流行的像VB、VC等之類的程序設計環境,因此開發人員可以在自己熟悉的開發環境中利用MapObjects開發GIS應用。
MapObjects是建立在微軟的對象鏈接和嵌入(OLE)2.0基礎上的。MapObjects是一個提供製圖與GIS功能的OLE控制項,它包含了超過45個可編程OLE對象。MapObjects地圖控制項可以直接插入到許多標準開發環境的工具集中,可以通過屬性也操縱地圖。這些屬性也是在諸如VC之類的開發環境中建立的,或者通過其他程序化相關對象來控制地圖。這些對象為應用開發人員提供了有力的製圖與GIS功能支持。
MapObjects允許定製利用製圖和GIS組件的應用程序,它的特點包括:
(1)廣泛的數據格式支持
(2)支持ODBV和ADO訪問資料庫表格數據源
(3)支持擴展的圖形數據及操作
(4)支持投影
(5)增強的GPS功能
(6)空間分析功能
(7)支持資料庫版本管理
MO的功能
(1)能符號化顯示一幅全要素地圖,支持自定義符號
MapObjects自帶了一些符號,同時為滿足具體用戶的需求,提供了自定義符號的開發介面,這極大的拓展了開發人員的開發空間,也提升了MapObjects的應用尺度。
(2)支持對圖層的管理和操作
MapObjects為用戶提供了較為齊全的圖層管理功能。這些圖層管理方法包括圖層的添加、刪除以及圖層壓蓋關係的調整等。尤其是他提供的圖例控制項(MO20legend.legend)為用戶提供了極為方便的圖層管理方法,同時可以實現設置符號的功能。
(3)支持各種圖形操作
通過MapObjects,開發人員可以實現一些基本的圖形操作,如放大、縮小和漫遊等。由於MapObjects對數據建立了索引機制,其地圖顯示速度非常快,並且提供了無級縮放功能。
(4)可以添加註記
MapObjects為開發人員提供了各種添加地圖註記的方法,通過這些方法可以實現註記的標註,同時可以設置註記的顏色、大小、字體和位置。
(5)提供各種查詢功能
MapObjects為開發人員提供了多種進行空間查詢的方法,通過他們可以實現幾何參數查詢、空間定位查詢、空間關係查詢和SQL查詢等多種形式查詢。
(6)提供一定的空間分析功能
MapObjects提供了一定程度上的空間分析功能,通過他提供的空間分析方法可以實現一些簡單的空間分析功能,例如緩衝區分析
(7)提供空間資料庫訪問功能
MapObjects可以向通過ArcSDE訪問存放在Oracle 8i/9i、SQL2000等資料庫中的空間數據,並且可以把庫中的數據作為一個圖層在客戶端進行顯示。
(8)提供地圖印表機輸出功能
在進行地圖輸出之前,通過MapObjects用戶首先可以實現地圖整飾,對要輸出的地圖圖面進行調整;同時可以對地圖進行列印輸出,並能把當前視口中的地圖按照bmp、jpg等圖像格式導出。
(9)實現GPS導航功能
MapObjects向用戶提供了用於顯示動態數據的動態數據操作對象,這組對象包括CMoTrackingLayer和CMoGeoEvent兩個對象。通過他們,再配合幾何圖形操作對象,用戶可以實時顯示動態數據,能夠實現GPS導航、車輛監控、物流分析等多種應用。