MapX
文章平均质量分 72
netnok
未来的最大魅力就是它所拥有的无限可能!
展开
-
应用MapX编程两例
MapX简介 MapX是MapInfo公司提供的具有强大地图分析功能的ActiveX控件产品。由于它是一种基于Windows操作系统的标准控件,因而能支持绝大多数标准的可视化开发环境,如Visual C++、Visual Basic、Delphi、PowerBuilder、Visual Studio.NET等。编程人员在开发过程中可以选用自己最熟悉的开发语言,轻松地将地图功能嵌入到应原创 2008-11-26 11:05:00 · 730 阅读 · 0 评论 -
查找最近的实体
Private Sub Command1_Click()Map1.CurrentTool = 101End SubPrivate Sub cmdQuit_Click()EndEnd SubPublic Function Nearest(ByVal objMap As Map, ByVal strSearchLayer As String, _ByVal dblX As Doubl原创 2008-11-26 14:32:00 · 525 阅读 · 0 评论 -
图元“复制”“剪切”“粘贴”代码
开发环境:VB + MapX代码:Private Type FeatureCopyInfo Count As Integer ftrCopy() As MapXLib.Feature Ftrkey() As String FtrLayer As MapXLib.LayerEnd TypePrivate m_udtFtrCopyInfo As Fea原创 2008-11-26 14:34:00 · 1115 阅读 · 0 评论 -
VB + MapX 查找最近的图元
Private Sub Command1_Click()Map1.CurrentTool = 101End SubPrivate Sub cmdQuit_Click()EndEnd SubPublic Function Nearest(ByVal objMap As Map, ByVal strSearchLayer As String, _ByVal dblX As Doubl原创 2008-11-26 14:36:00 · 1803 阅读 · 0 评论 -
vb + Mapx常见问题解答
开发环境:VB + MapX代码:1.如何实现测距 a.//创建测距工具 global const calculatedistance=1 Private Sub Form_Load() map1.CreateCustomTool(calcilatedistance,miToolTypepoly ,microsscursor) End原创 2008-11-26 14:38:00 · 3553 阅读 · 2 评论 -
MapX学习基本教程
一、加载地图数据 1、 TAB的数据分为两种数据:地图数据(Layers)、属性数据(Datasets)。关系:不可分割的一个数据集的两部分. 2、 数据加载:GST文件由GeosetManager40.exe程序生成。在程序使用gsT文件:Map1.Geoset=Filepath+FileName 3、 问题:GST文件加载后,只是默认将地图数据加载,属性数据另外需要使用单独的命令进行原创 2008-11-26 10:21:00 · 3260 阅读 · 0 评论 -
Map 对象
下列图表是 MapX 对象体系的局部,您可以看到 Map 对象存在于最顶端。每个 MapX 的对象、属性和方法都衍生于 Map 对象。每个在 Map 对象之下的属性和方法都会对生成整个 Map 对象有所影响。主要是由 DataSets、Layers 和 Annotations 对象定义每一个 Map 对象。 MapX 对象模型局部 说明:这不是一个完整的 MapX 对象模型。原创 2008-11-26 11:09:00 · 595 阅读 · 0 评论 -
基于MAPX控件的鹰眼图实现
开发环境:VB + MapX代码:基于MAPX控件的鹰眼图实现许士敏 摘 要:MapX 控件是一个常用的GIS功能组件,而鹰眼图是GIS中一个基本的功能。本文简介了MapX并详细说明在Visual Basic和Visual C++开发环境下利用MapX 控件实现鹰眼图的方法。关键词:MapX控件 GIS VB VC一、引言地理信息系统 (GIS)是计算机技术和信息原创 2008-11-26 14:35:00 · 2249 阅读 · 0 评论 -
基于.NET平台的MapX开发
摘 要:在.NET平台上开发MapX组件是一个较新的课题。文中简要阐述了在.NET平台上开发MapX的意义;介绍了MapX与.NET平台绑定的基本步骤;探讨了开发MapX的具体方法;并用实例代码进行了说明,同时对开发过程中须注意的问题进行了研究,提供了解决问题的办法。初步解决了在.NET平台上开发MapX的问题,为下一步的深入研究打下了基础。 关键词:.NET平台;MapX;开发 中图分类号:转载 2008-11-28 13:54:00 · 1143 阅读 · 0 评论 -
C#中调用mapx5.0
这是我在.net环境中调用mapx5.0控件 的一次test,前几次网上没有发现这方面的文章,所以自己 把几个代码拿出来:这里有些代码是自动生成的,但只要把几篇文章的代码直接拷贝到工程里 就 能直接运行的。 using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows原创 2008-11-28 13:56:00 · 1849 阅读 · 0 评论 -
VB+MapX编程实现地图数据查询
综述 应用MapX控件实现查询的功能并不太难。MapX为我们提供了Find、FindFeature等对象,可以用来实现我们需要的功能。 1、本程序实现从下列表中选择一个节点,并以此节点为中心进行进行定位的功能(实例以第一层RTUName属性的值进行查询)Private Sub Command1_Click()Dim FindObj As MapXLib.FindDim Fou原创 2008-11-26 14:31:00 · 1409 阅读 · 0 评论 -
图元操作实例
Dim ftr As New MapXLib.FeatureDim ftr1 As New MapXLib.FeaturePrivate Sub Command1_Click()Map1.CurrentTool = miZoomInToolEnd SubPrivate Sub Command2_Click()Map1.CurrentTool = miZoomO原创 2009-02-02 16:59:00 · 1420 阅读 · 0 评论 -
MAPX增加一个图层,在上面再加个图元
增加一个图层,在上面再加个图元。但我在这里是创建一个永久的层,你可以试着改成先创建一个临时层 , 再在上面加个图元Dim mylyr As MapXLib.LayerDim i, j, fldnum, rowcnt As Integer下面程序创建一个新的层(tab文件)Dim LayerInfoObject As New LayerInfoDim flds As New MapX转载 2008-11-26 10:28:00 · 2292 阅读 · 0 评论 -
VC环境中MapX一次删除图层所有图元
CMapXLayer layer = m_ctrlMapX.GetLayers().Item("user"); layer.SetEditable(TRUE); CMapXFeature fea; CMapXFeatures features; do{ features=layer.AllFeatures(); fea =features.Item(1); layer.DeleteFea原创 2008-11-26 14:21:00 · 2549 阅读 · 0 评论 -
Mapx中创建测距工具、自动滚屏、图元的拖拽
Mapx中创建测距工具示例首先创建测距工具global const calculatedistance=1Private Sub Form_Load()map1.CreateCustomTool(calcilatedistance,miToolTypepoly ,microsscursor)End SubPrivate Sub Distances_Click()map1.currenttoo原创 2008-11-26 14:23:00 · 3352 阅读 · 0 评论 -
VB+MapX移动鼠标放大和缩小
Private Sub Map1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim x1 As Double Dim y1 As Double Dim x2 As Double Dim y2 As Double Dim sngTemp As Sing原创 2008-11-26 14:24:00 · 1013 阅读 · 0 评论 -
历史轨迹回放源代码
Option ExplicitDim xDown As DoubleDim yDown As DoubleDim HisBeginFlag As BooleanDim Lyr As MapXLib.LayerDim LayerInfo As New MapXLib.LayerInfoDim Flds As New MapXLib.FieldsDim Icount As IntegerDim Ang原创 2008-11-26 14:27:00 · 1870 阅读 · 0 评论 -
VB+mapx实现各种专题图的事例
Private Sub Command5_Click()创建专题图层 Dim oDs As MapXLib.Dataset Dim oLayer As MapXLib.Layer Dim oTheme As MapXLib.Theme Dim oFields As New MapXLib.Fields Dim oField As MapXLi原创 2008-11-26 14:28:00 · 876 阅读 · 0 评论 -
对tab表进行操作(新建、打开、关闭)
对表操作(1) 新建表Option ExplicitDim FileSpec As StringDim csys As MapXLib.CoordSysPrivate Sub Command1_Click() On Error Resume Next CM1.DialogTitle = "保存表文件" CM1.DefaultExt = "表文件|*.tab"原创 2008-11-26 14:29:00 · 1123 阅读 · 0 评论 -
有关MAPX中全层显示的代码
全层显示代码 Private Sub combo1_Click() Dim rect As MapXLib.Rectangle If Combo1.Text Set rect = Formmain.Map1.Layers(Combo1.Text).Bounds xmaxvalue = str(rect.XMAX) ym原创 2008-11-26 14:29:00 · 614 阅读 · 0 评论 -
如何在MapX下读取属性值-三种方法
有三种方法:1. 由Layer对象的KeyField属性来设立要读取属性值的字段名。接着,由Feature对象的keyvalue读取此行的属性值。2. 将图层加入到Datasets, 由Dataset对象的value(x,y)属性,通过设置行号,列号来获得属性值。3. 将图层加入到Datasets,之后由Rowvalues(ftr)获取整行的值。Dim ds As MapXLib.Dat原创 2008-11-26 14:30:00 · 797 阅读 · 0 评论 -
在VB+Mapx5.0中新建图层及属性的源代码
代码:Private Sub Command1_Click()this sample used the new AddField methods and the LayerInfo object to make a new tabfile. for each record in the Us_Cust table (found in mapstats.mdb) it adds原创 2008-11-26 14:33:00 · 1241 阅读 · 0 评论 -
使用.net开发基于MapX的地理信息系统-鹰眼图模块
VB下开发MapX比较容易,鉴于现在.net开发环境 日益流行,使用.net开发基于MapX的地理信息系统的朋友越来越多,现在我共享我平时开发的一些代码,希望能给大家带来一些帮助: 鹰眼图实际上是在导航图上,显示一个主窗体显示的区域!在导航图上添加一个临时层,在上面添加一个矩形的图元!private void InitEagleReigon() {原创 2008-12-20 14:58:00 · 955 阅读 · 0 评论