mapx是mapinfo公司向使用者提供的具有強大地圖分析功能的activex控制項產品。由於它是一種基於windows作業系統的標準控制項,因而能支 持絕大多數標準的視覺化開發環境如visual c++、visual basic、delphi、powerbuilder等。利用mapx,程式設計人員可以選用自己最熟悉的開發語言簡單快速地在系統應用中嵌入地圖化功能,增 強系統應用的空間分析能力,實現系統應用的增值,並且可以脫離mapinfo的軟體平台執行。mapx採用基於mapinfo professional的相同的地圖化技術,可以實現mapinfo professional具有的絕大部分地圖編輯和空間分析功能。
2.1 mapx的空間資料結構
從橫向分析,mapx採用基於空間實體與空間索引相結合的一種結構。空間實體是地理圖形的抽象模型,主要包括點、線、面三種型別。任何點、線、面實體 都可以用直角座標點x、y來表示。點可以表示成一組座標(x,y),對於線和面,則均被表示成多組座標(x1,y1,x2,y2,...,xn,yn); 空間索引是查詢空間實體的一種機制,通過空間索引,就能夠以盡量快的速度查詢到給定座標範圍內的空間實體及其所對應的資料;從縱向分析,mapx的空間數 據結構是一種分層存放的結構。如圖1。 內容來自gis公園
MapX系列 鷹眼
鷹眼 map物件的ctlbounds 是當前可視地圖區域的邊框矩形,可以用 ctlbounds 生成鷹眼。if not m mxmapee is nothing then dim mxpoints as new mapxlib.points dim mxrectangle as new mapxli...
mapx模糊查詢
dim templayer as layer,tempfeatures as new mapxlib.features dim tempdataset as mapxlib.dataset,tempfeature as mapxlib.feature,tempfield as mapxlib.fie...
MapX開發總結
一,系統提供工具的使用以及自定義工具的使用。由mapx提供的介面,我們可以直接使用系統提供的放大,縮小,漫遊,指標,選擇功能,區域選擇等功能的節點,其實也就是把這個 m ctrlmapx.setcurrenttool dw 裡面的dw引數設定為系統提供的一些指示常量。如果是自己想實現自定義的功能,就...