Ⅰ mapx是什麼和mapinfo什麼關系
mapinfo操作軟體是美國Mapinfo公司的主打產品。Mapinfo Professional 7.0是目前世界上最為完備,功能強回大的桌面地圖信息答系統。
mapx是一個方便快捷功能強大的ActiveX控制項。MapX具有Mapinfo Professiona的絕大部分的地圖功能,支持多種高級語言。
mapinfo Professionl和mapx都是mapinfo公司的產品。
所以區別就是mapinfo professional是軟體而mapx是控制項。
本人現在也正在學習mapinfo和mapx如果你有興趣咱們可以共同探討!
Ⅱ MapX是免費的嗎
MapX是商業軟體,收費的,做項目的話還是要買正版。我也是做MapX開發的,有空到我網路空間交流一下。
Ⅲ C++中MapX開發地圖遇到的問題
不是map.h和map.cpp而是mapx.h和mapx.cpp.在Mapx文件夾里
把mapx.h和mapx.cpp復制到項目目錄,打開項目在頭文件添加現有項mapX.h,在Cpp里添加現有項mapX.cpp
在stdafx.h里加上#include "mapx.h"
在項目的view視圖頭文件(如:Mapxview.h)里添加變數(如:CMapX m_ctrlMapX),當然也可以在stdafx.cpp里定義CMapX m_ctrlMapX
在資源視圖Menu或Toolbar里分別添加地圖縮放、平移命令,右鍵添加事件處理程序,在程序里添加縮放、平移的語句
Ⅳ MapX 工具的使用
MapX 自帶的工具有:
miAddLineTool: 新增線圖元;
miAddPointTool: 新增點圖元;
miAddPolylineTool: 新增折線圖元;
miAddRegionTool: 新增面圖元;
miArrowTool: 箭頭,將滑鼠形狀設置為 default;
miCenterTool: 將當前點居中地圖;
miLabelTool: 為滑鼠下方圖元添加標注;
miPanTool: 在地圖上漫遊;
miPolygonSelectTool: 通過多邊形在地圖上選擇圖元;
miRadiusSelectTool: 通過橢圓在地圖上選擇圖元;
miRectSelectTool: 通過矩形在地圖上選擇圖元;
miSelectTool: 通過點擊在地圖上選擇圖元;
miSymbolTool: 在地圖上添加符號注釋;
miTextTool: 在地圖上添加文字注釋;
miZoomInTool: 放大;
miZoomOutTool: 縮小。
MapX 自帶工具共 16 個,提供了大部分需要的功能,但是如果實現一些特殊的功能,仍然需要擴充 ( 牛聚粉等,2007) 。MapX 也預留了擴充的介面,如下:
Sub CreateCustomTool( ToolNumber As Integer,Type As ToolTypeConstants,Cursor,[Shift-Cursor],[CtrlCursor],[bInfoTips]) Member of MapXLib. Map。
實現直尺測量的功能 先定義擴展工具: Map1. CreateCustomTool CUSTOM_ TOOL_RULE,miToolTypeLine,miCrossCursor,然後再記錄滑鼠的移動距離,在地圖的 map1 _MouseMove 事件中通過 Map1. Distance 方法將屏幕坐標轉換為地理坐標即可。
實現熱鏈接功能 在地圖的 map1_ MouseMove 事件中,通過 Map1. Layers. Item( 1) .SearchWithinDistance 方法來不斷地搜索,查看地物的屬性庫中是否鏈接了文件,如果查找到,則滑鼠變形提示。
Ⅳ mapinfo和mapx的區別
mapinfo操作軟體是美國來Mapinfo公司的主打產品自。Mapinfo Professional 7.0是目前世界上最為完備,功能強大的桌面地圖信息系統。
mapx是一個方便快捷功能強大的ActiveX控制項。MapX具有Mapinfo Professiona的絕大部分的地圖功能,支持多種高級語言。
mapinfo Professionl和mapx都是mapinfo公司的產品。
所以區別就是mapinfo professional是軟體而mapx是控制項。
本人現在也正在學習mapinfo和mapx如果你有興趣咱們可以共同探討!
Ⅵ MAPX可以用JAVA開發電子地圖把它用在andriod中開發電子地圖!急求
mark
Ⅶ MapX 與MapInfo 二次開發的重點
( 1) 圖層控制
1) 圖層顯示。對圖層控制功能主要是圖層顯示、空間圖層即 map1. layers. item ( i)對象,是圖元空間數據的集合,具有以下幾個重要屬性:
· Visible,設置圖層是否可見;
·Selectable,設置圖層上的圖元是否可選擇;
·Editable,設置是否可編輯;
·AutoLabel,設置是否自動標注出圖元的名稱。
每個屬性的值都為布爾型,即 True 或者 False。圖層的 Selectable 屬性設置為 False時,通過選擇工具將不能選擇該圖層上的圖元,在進行圖層編輯時,可以將欲編輯的圖層設置為 Selectable = True,Editable = True,然後將其他的圖層設置為 Selectable = False,Ed-itable = False,以起到數據保護的作用 ( 王瑞珍,2004) 。圖層控制界面如圖 7. 6 所示。
圖 7. 6 圖層控制界面
2) 向空間資料庫中動態添加數據。在 MapX 中,通過代碼,可在地圖上指定坐標點,添加自定義圖形數據,如此一來,數據的精度可以得到很好的保證,可以在圖中實現圖中圖功能。如下代碼可以實現:
Dim ftr As MapXLib. Feature
Dim ftrs As MapXLib. Features
Dim rctMap As MapXLib. Rectangle
Dim pnts As New MapXLib. Points
Dim pnt1 As New MapXLib. Point
Dim pnt2 As New MapXLib. Point
Dim pnt3 As New MapXLib. Point
Dim pnt4 As New MapXLib. Point
Set rctMap = frmmain. Map1. Bounds
pnt1. Set rctMap. XMin,rctMap. YMax
pnt2. Set rctMap. XMax,rctMap. YMax
pnt3. Set rctMap. XMax,rctMap. YMin
pnt4. Set rctMap. XMin,rctMap. YMin
pnts. Add pnt1
pnts. Add pnt2
pnts. Add pnt3
pnts. Add pnt4
pnts. Add pnt1
Set ftr = Map1. FeatureFactory. CreateLine( pnts,styLine)
Set Map1. Layers. InsertionLayer = Map1. Layers. Item( " eagle" )
Map1. Layers. Item( " eagle" ) . AddFeature ftr
Map1. Refresh
3) 更新屬性庫。首先,需要根據圖元 ( 空間數據) 來找到屬性庫中對應的記錄,並在窗體中列出,與用戶交互,具體代碼實現如下:
Dim ftr As MapXLib. Feature
Set ftr = Map1. Layers( i) . Selection. Item( 1)
Dim mydata As MapXLib. Dataset
Set mydata = Map1. DataSets. Add( miDataSetLayer,lyr)
For j = 1 To mydata. Fields. Count
If VarType( mydata. RowValues( ftr. FeatureID) . Item( j) . value) < > vbNull Then
Grid1. TextMatrix( j + 1,1) = mydata. RowValues( ftr. FeatureID) . Item( j) . value
End If
Next j
當對屬性值做了修改,需要更新到屬性庫時,則可通過如下代碼實現:
ftr. Layer. KeyField = Grid1. TextMatrix( i + 1,0)
ftr. KeyValue = Grid1. TextMatrix( i + 1,1)
ftr. Update
4) 實現對空間數據的復制粘貼。空間對象不同於普通的文本或文件等數據,所以復制粘貼也有其特殊性,通過選擇工具選擇了一個或多個圖元後,將其復制到粘貼板上時,需要通過中間對象暫時存儲,實現代碼如下:
將空間對象存儲在 oExchangeFtrs 中,當需要粘貼時,則將 oExchangeFtrs 中的對象添加到空間庫和屬性庫中,實現代碼如下:
If m_oExchangeFtrs Is Nothing Then Exit Sub
For Each oFtr In m_oExchangeFtrs
iFtrCount = iFtrCount + 1
Next oFtr
If iFtrCount = 0 Then Exit Sub
For Each oFtr In m_oExchangeFtrs
oLayer. Selection. Add oLayer. AddFeature( oFtr)
Next oFtr
oLayer. Refresh
Set m_oExchangeFtrs = oLayer. Selection
( 2) 基本功能
本系統中實現的功能有選擇、漫遊、放大、縮小、標注、直尺、鏈接、框選、編輯地圖、列印地圖、報表、存為圖片等。這些功能將通過 MapX 自帶的工具來完成。本系統用到了如下工具: miAddLineTool: 新增值線圖元; miAddPointTool: 新增點圖元; miAddRe-gionTool: 新增面圖元; miArrowTool: 箭頭,將滑鼠形狀設置為 default; miLabelTool: 為滑鼠下方圖元添加標注; miPanTool: 在地圖上漫遊; miPolygonSelectTool: 通過多邊形在地圖上選擇圖元; miRadiusSelectTool: 通過橢圓在地圖上選擇圖元; miRectSelectTool: 通過矩形框在地圖上選擇圖元; miSelectTool: 通過點擊在地圖上選擇圖元; miSymbolTool:在地圖上添加符號注釋; miTextTool: 在地圖上添加文字注釋; miZoomInTool: 放大;miZoomOutTool: 縮小。
對於沒有提供工具的直尺測量功能,可以通過以下方式建立介面來實現測量功能:
Sub CreateCustomTool ( ToolNumber As Integer,Type As Tool Type Constants,Cursor,[ShiftCursor],[CtrlCursor],[bInfoTips]) Member of MapXLib. Map Map1. CreateCustomTool CUSTOM_ TOOL_ RULE,miToolTypeLine,miCrossCursor,然後再記錄滑鼠的移動距離,在地圖的 map1_ MouseMove 事件中通過 Map1. Distance 方法將屏幕坐標轉換為地理坐標即可實現測量功能。
熱鏈接功能實現可以使用這種方式: 在地圖的 MouseMove 事件中通過 Map1. Layers.Item ( 1) . SearchWithinDistance 方法來不斷地搜索,查看地物的屬性庫中是否鏈接了文件,如果查找到,則滑鼠變形提示。圖 7. 7 顯示的是地圖中所用到的功能及對應的圖標。
( 3) 地圖顏色顯示
為了實現評價結果直觀可視化,各作業場所的評價結果將依據風險分級原則進行顏色顯示。在 MapInfo 中顏色顯示是調用 mbapplications 來實現的,圖7. 8 是顏色方案及顏色顯示示意圖。以下代碼運用 mbapplications 的 do 方法,實現改變當前選中地圖對象的顏色:
圖 7. 7 地圖處理基本功能及對應圖標
圖 7 -8 風險可視化示意圖
/ / 要求將當前指定地圖對象的顏色改為藍色
mbappoleobject. do( " blue" )
mapinfo 將自動調用 remotemsghandler( ) 過程:
sub remotemsghandler( )
dim myobject as object
」獲取並分析 do 方法的參數
cmdinfostr = commandinfo( cmd_info_msg)
」改變地圖對象的顏色
if cmdstr = " blue" then
myobject = selection. obj
alter object myobject info 2,makecustomsymbol ( " towe1 - 32. bmp" ,rgb( 0,0,255) ,18,2)
update selection set obj = myobject where rowid = 1
end if
end sub
mbapplications 的 eval 方法的調用與 do 方法的類似, 只不過 mapinfo 將自動調用remotequeryhandler ( ) 過程,並要求返回一個結果。
Ⅷ MapX 功能
隨著 GIS 技術的發展,美國環境資源研究所 ( ESRI) 推出 GIS 控制項 MapObjects; 美國MapInfo 公司推出了控制項 MapX。合理選擇和運用好這些控制項 ( 張英迪等,1999) ,可大大減少開發者的編程工作量,從而避開某些應用程序的具體編程; 直接調用控制項,不僅可縮短程序開發周期,使編程過程簡潔,用戶界面更友好,還可以使程序更加靈活、簡便( 牛聚粉,2008) 。對比主要功能,MapX 功能與 MapObjects 相比功能略強。同時由於MapX 數據格式通用,開發成本低等特點,得到了廣泛應用。
MapX 控制項具有強大的地圖分析功能,它是一種標準的 Windows 平台的控制項,因而可以支持大部分的 Windows 平台的開發環境,編程人員可以在開發環境中嵌入地圖功能,並且可以脫離 MapInfo 的平台而運行 ( 劉曉宇,2005) 。利用 MapX 控制項技術可以簡單、快速地在應用中嵌入地圖化功能,增強其應用的空間分析能力,實現應用的增值。
同傳統的 GIS 開發相比,控制項技術開發方式具有以下特點。
( 1) 高效無縫的系統集成
一個系統的建立往往需要對數據、空間處理功能與各種應用模型進行集成。不同的應用領域、不同的應用開發者所採用的系統集成方案往往不同,系統集成方案在很大程度上決定了系統的適用性和效率。傳統 GIS 軟體難以實現與應用模型之間的無縫集成 ( 牛聚粉,2008) 。控制項式 GIS 為以上問題提供了理想的解決方案 ( May et al. ,2002) 。
( 2) 無須專門 GIS 開發語言,直接嵌入 MIS 開發工具
目前流行的各種開發工具都可以在標準的控制項上使用。這樣 VB,VC,Delphi 等都可以直接成為 GIS 的開發工具,它們各自的優點都能夠得到充分發揮 ( 牛聚粉,2008) 。
( 3) 小巧靈活、價格便宜
控制項式 GIS 平台集中提供空間數據管理能力,並且能以靈活的方式與資料庫系統連接。在保證功能前提下,系統表現得小巧靈活,具有良好的性價比。
( 4) 更加大眾化
控制項式技術已經成為業界標准,用戶可以像使用其他 ActiveX 控制項一樣使用 GIS 控制項,使非專業的普通用戶也能夠開發和集成 GIS 應用系統 ( 牛聚粉,2008) 。
( 5) 可擴展性好
在控制項式軟體技術背後,有一個十分龐大的控制項資源庫,用戶可以從大量的控制項中挑選需要的控制項與 ComGIS 一起集成應用系統,極大地擴展了 GIS 的功能。
MapX 控制項具有如下主要功能。
( 1) 專題地圖
將資料庫表中的特定值賦給地圖對象的顏色、圖案或符號從而創建不同的專題地圖;可創建范圍值、等級符號、點密度、獨立值、直方圖和餅圖六種方式的專題地圖。
( 2) 可深入的地圖
通過簡單點擊方式可瀏覽與地圖對象相連的數據信息。
( 3) 數據綁定
地圖可通過嵌入 OCX 的容器與資料庫相連,並提供了幾種不同的數據綁定方式,包括 ZIP Code-level 地理編碼法。
( 4) 註解
可提供方向、高亮顯示特殊數據,還可加入文本、符號、表格,使地圖信息更加豐富直觀。
( 5) 圖層
顯示和控制圖層的縮放,使用或創建無縫地圖,還可支持一些特殊的應用,比如實時捕捉活動圖層,繪制特殊圖形的用戶自定義圖層 ( 牛聚粉,2008) 。
( 6) 柵格圖像
採用柵格圖像作為地圖的基礎圖層,可使其他圖層有一個更細致的背景。
( 7) 選擇
可在地圖上拖動滑鼠以在圓、矩形或特定的點上選擇一個或多個對象或記錄以供分析。
( 8) 地圖編輯
允許用戶添加、修改、刪除地圖上的文本、編輯區域、點等特殊對象 ( 牛聚粉,2008) 。
MapX 作為一個控制項,與 VB 等集成開發環境的關系可以圖 5. 1 來表示。
圖 5. 1 MapX 與集成開發環境的關系
通過 MapX 提供的各種事件、屬性和方法,實現 GIS 的基本功能是容易的,特定的功能需要程序員自己設計演算法編碼實現。
Ⅸ 關系VS2013 和 Mapx 問題。
還是建議裝成32bit或者降為32bit的系統。我之前也是64bit的系統,試了好久,也沒有辦法使用MapX控制項。
Ⅹ Microsoft的.mapx是什麼東東呀
據猜測,就是ASPX改了個名字。你也可以在你的IIS里做設置來改變文件擴展名。比如我的網站就是用ASP編寫的,但是你看到的卻是PHP的結尾。可以迷惑一部分黑客。