GeoSet是一个Tab文件的集合的定义,类似于工作空间或者项目文件。
MapX启动必须查找geodict.dct的位置,注册在注册表的“HKEY_LOCAL_MACHINE\SOFTWARE\Mapinfo\MapX\5.0”目录的GeoDictionary项,为一个文件路径,例如:“C:\Program Files\MapInfo\MapX 5.0\Samples50\data\geodic
原创
2010-03-18 16:14:46
929阅读
以前没有太关注这个问题,曾经做过一个标点的程序,标的很慢,因为速度方面要求不高没有深入研究。最近希望能够在本地有个尽量快的响应,结果发现Mapx在进行处理的时候很慢。于是,在语句间插入跟踪的代码,精确到毫秒级的比较,结果发现问题出在mapx的处理上。
feature的update想都不用想,肯定是慢的。但屏蔽掉update后依然慢,结果发现,即使在用layer.s
转载
2008-06-05 00:00:00
106阅读
2评论
图数据1、 TAB的数据分为两种数据:地图数据(Layers)、属性数据(Datasets)。关系:不可分割的一个数据集的两部分. 2、 数据加载:GST文件由GeosetManager40.exe程序生成。在程序使用gsT文件:Map1.Geoset=Filepath+FileName 3、 问题:GST文件加载后,只是默认将地图数据加载,属性数据另外需要使用单独的命令进行加载,否则对属性数据的操作全部非法。加载:Map1.D
转载
2021-07-25 13:27:13
271阅读
把绘图功能嵌入到用户应用中的最简单、最经济的方法。 MAPINFO MAPX 是强大的ACTIVEX 组件 – 使用标准可视化程序工具
转载
2008-05-24 17:12:00
168阅读
2评论
void CLmtestView::DrawLine(CMapXLayer* layer, Position startPoint, Position endPoint)//画轨迹线 { CMapXStyle line
原创
2011-11-16 10:53:59
1596阅读
Dim lyr As Layer Private Sub Command1_Click() Dim ds As MapXLib.Dataset Set ds = Map1.DataSets.Item(1) lyr.LabelProperties.Overlap = True lyr.LabelProperties.Position = miPositionBC lyr.Lab...
转载
2008-07-21 19:07:00
67阅读
2评论
当鼠标移动到图元上方时,标注改变样式(变色,加下划线等),移开后还原。通过vb+mapx基本实现这个效果,但由于mapx在label进行变化时的刷新很明显,达不到希望的效果。把代码留下。 Private Sub Map1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) 'Sta...
转载
2008-05-13 23:20:00
71阅读
2评论
查询图元,然后移动。 ftrs.Item(1).Point.Set x, yftrs.Item(1).Update 始终不成功,也不报错,跟踪ftrs.Item(1)的值也都正常。 反复试验后,发现 Set ftr = ftrs.Item(1)ftr.Point.Set x, yftr.Update 正常。 看来,是集合元素访问出了问题!
转载
2011-02-18 12:30:00
51阅读
2评论
1、当打印时,改变map控件的width和height时,比例尺也会改变,所以需要在改完后再设比例尺 2、用固定比例尺打印地图时,要把地图的Width河height设的很大,但实际上其zoom和打开时显示全貌的zoom是一样的,所以,很多根据zoom显示的东西都不会显示,需要手工把它的ZoomLayer 设为false
转载
2005-05-01 11:24:00
79阅读
2评论
中鹰眼的实现,效果还不是很好,有待进一步调整,但基本功能实现了,代码共享如下:
(鹰眼地图)
导航图上反映主地图窗口位置的Feature
bDown : Boolean ; //此处要改一下,把自定义工具改为标准工具
m_Fea
原创
2004-08-27 12:15:00
1279阅读
'更新地图的字段 Dim ftr As Feature Dim rs As ADODB.Recordset Map1.Layers(" t * from petro_well where...
转载
2006-07-21 15:08:00
73阅读
2评论
MapX的基本属性 每个Map对象主要包括Datasets、Layers、Annotations三个对象集合。 Map对象有一些主要的属性,如Zoom用来设置放大级别(在地图上显示的大小),Rotation控制地图的旋转角度,CenterX和CenterY用于设置x和y的坐标系,这要取决于地图的投影。 Map对象的许多属性本身又是一个对象,比如说一幅地图由多个图层组成,则在一个Map对象中存...
转载
2005-05-25 08:16:00
83阅读
2评论
A 两种编辑模式,整体或结点,mapx.featureeditmode 获取图元的parts,然后获取item点。修改点坐标就可以了。 B 用offset,注意offset的单位是经纬度
转载
2005-04-20 23:32:00
96阅读
2评论
1、 TAB的数据分为两种数据:地图数据(Layers)、属性数据(Datasets)。关
转载
2008-05-24 17:22:00
48阅读
2评论
MapX的主要技术特点(1)、 以表(Table)的形式组织信息每一个表都是一组MapInfo文件,这些文件组成了地图文件和数据库文件。为使用MapInfo,就需要有组成表的用户数据和地图文件。这些文件可以来自MapInfo或者由用户创建。用户要想在MapInfo中工作,就必须打开一个或多个表。MapInfo通过表的形式将数据与地图有机地结合在一起。当用户在MapInfo中打开数据文件时,MapI
原创
2021-08-01 15:09:09
308阅读
本文主要介绍MapX开发的一些基础知识和代码,内容包括:MapX的主要技术特点、MapX的组件模型结构、基础使用代码介绍。
MapX的主要技术特点包括:以表(Table)的形式组织信息、图形对象、地图图层化、专题地图、内置ODBC、支持多种数据格式及其转换、二次开发工具MapBasic、集成二次开发能力。MapX的组件模型结构介绍了Datasets、Layers、Annotations三个对象集合。基础使用代码介绍:在MapX中,提供了标准的地图工具,可以很容易地利用常用的标准工具开发出方便易用的地理信息系统,而不必针对每一种地图操作都完全靠开发者自已编程。MapX内置了常用的标准地图工具,主要分为两类:一是对象创建工具,用来创建地图图元;另一类是选择工具。在选择工具的使用时,可以配合功能键Shift和Ctrl键。
原创
2021-07-25 13:26:56
338阅读
MapX的标注,修改标注功能尽管都有,但都十分的难用,操作起来,用户体验非常糟糕。不光编程难以控制,操作起来也不方便:工具选择要不断的切换,移动图元十分不敏感。所以希望实现一种比较友好的交互。 设想是这样的:默认状态,都是Pan工具,可以自由的移动地图,缩放功能放到缩略图这里就不考虑了。有一个标注开关,打开后,当在空白区域时,为标注功能。当在已存在图元上时,为移动功
转载
2008-05-18 14:36:00
68阅读
2评论
一.MapX加载地图
说明:file参数指向的地图(.gst文件)的绝对路径,比如本人地图所在路径为:D:\Program Files\MapInfo\MapX 5.0\Maps\CHINA.GST,则file参数应为"D:\\Program Files\\MapInfo\\MapX 5.0\\Maps\\CHINA.GST"
原创
2011-11-16 11:03:24
2244阅读
1、不同的投影系统,得到的值是否不同 在mapx的geomanager下试验,都定位一个点到左上角(换坐标系后位置会偏移) wgs84 124.6890,31.9374 pulkovo 1942/p4284 124.6885,31.9654 第二组,放大0.02 wgs84 114.2787,30.5713 ...
转载
2005-03-28 11:14:00
91阅读
2评论
1、如果要在图中根据点,角度划网格,不要采取求线和边框交点,再连线的方法,这中方法只对水平垂直的线准确,对斜线均不准。因为边框的范围一般较大,几十公里的尺度,画出来的角度就有误差。比如,根据三角计算出来的一个75度角的交点,连线后再验证角度,却只有71度。 4、划线可以采用逐点连线的方法,可以有效的缩小误差 5、距离和经纬度值转换时,尽量用附近的坐标来求。但用度还是秒,差别不大。 ...
转载
2005-04-30 01:16:00
124阅读
2评论