关于Delphi与地理信息系统~~请高手门赐教~~~~~~ 如何在Delphi7中与地理信息系统(如Mapinfo)有机结合??有无相关组件?最好是有实例!请高手门赐教啊,谢谢了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以前开发的时候用过mapobject,里面有用delphi写的地理信息系统的资料,和mapinfo一样的 mapinfo 没有自带的例程吗?>?? 这个坛子不错,以前常去。www.gisforum.net 就mapinfo而言,他有一个ocx控件MapX,在dephi中注册之就可以当做一个控件进行使用了 MapInfo應該具有相關函數說明吧!至少DEMO阿! 使用mapx,多贡献点分,我给你发:) MapX应用讲义一、加载地图数据 1、 TAB的数据分为两种数据:地图数据(Layers)、属性数据(Datasets)。关系:不可分割的一个数据集的两部分. 2、 数据加载:GST文件由GeosetManager40.exe程序生成。在程序使用gsT文件:Map1.Geoset=Filepath+FileName 3、 问题:GST文件加载后,只是默认将地图数据加载,属性数据另外需要使用单独的命令进行加载,否则对属性数据的操作全部非法。加载:Map1.Datasets.ADD 属性数据集名称 4、 另一种加载方式:使用LayerInfo 对象,这种方式下加载地图数据源的地图集和属性集均可直接使用。示例: dim LayerInfo as MapXLib.LayerInfo dim Lyr as Mpxlib.layer LayerInfo.Type = miLayerInfoTypeTab ‘加载表的类型 LayerInfo.AddParameter "FileSpec", FilePath + LayerName + ".TAB" ‘加载表的全路径名 LayerInfo.AddParameter "NAME", LayerName ‘地图集的别名 LayerInfo.AddParameter "AutoCreateDataset", 1 ‘是否加载属性数据集 LayerInfo.AddParameter "datasetname", LayerName ‘属性数据集别名 MainMap.Layers.Add LayerInfo ‘加载到指定的MapX对象中,立即可直接使用 5、 第三种加载数据方式:GST文件+ LayerInfo方式。示例: 使用两个MapX对象:MainMap、TempMap TempMap.Geoset=GST文件 MainMap.geoset=”” TempMap.Refresh For I=1 to TempMap.Layers.Count FileName=TempMap.Layers.Item(I).Filespec ‘直接引用LayerInfo方式加载地图数据到MainMap Next 哪里有注册版的 MapX下载啊?? 超过10w个 array of record 多个文本框,获取焦点时背景颜色为红色,离开时恢复 怎么屏蔽"网络名不再可用"的错误 帮帮我!!!!!!! 凌晨1:50我家遇大麻烦 求CSDN兄弟们来出出主意 来者有分 请教棘手的问题 query.datasource 設為空時語句該如何寫﹖ 一个超级疑难问题,直接叫板Delphi版主(不要嫌分数少) 只要解决问题,将我的全部家当全给都成! Delphi连接Ms sql2000 这难呀?? 一个简单的sql问题--------------- 如何写一个DELPHI备份SQL数据库程式? 关于异常处理的问题
www.gisforum.net
分割的一个数据集的两部分.
2、 数据加载:GST文件由GeosetManager40.exe程序生成。在程序使用gsT文件:Map1.Ge
oset=Filepath+FileName
3、 问题:GST文件加载后,只是默认将地图数据加载,属性数据另外需要使用单独的命令
进行加载,否则对属性数据的操作全部非法。加载:Map1.Datasets.ADD 属性数据集名称
4、 另一种加载方式:使用LayerInfo 对象,这种方式下加载地图数据源的地图集和属性
集均可直接使用。示例:
dim LayerInfo as MapXLib.LayerInfo
dim Lyr as Mpxlib.layer LayerInfo.Type = miLayerInfoTypeTab ‘加载表的类型
LayerInfo.AddParameter "FileSpec", FilePath + LayerName + ".TAB" ‘加载表
的全路径名
LayerInfo.AddParameter "NAME", LayerName ‘地图集的别名
LayerInfo.AddParameter "AutoCreateDataset", 1 ‘是否加载属性数据集
LayerInfo.AddParameter "datasetname", LayerName ‘属性数据集别名 MainMap.Layers.Add LayerInfo ‘加载到指定的MapX对象中,立即可直接使用 5、 第三种加载数据方式:GST文件+ LayerInfo方式。示例:
使用两个MapX对象:MainMap、TempMap
TempMap.Geoset=GST文件
MainMap.geoset=””
TempMap.Refresh For I=1 to TempMap.Layers.Count
FileName=TempMap.Layers.Item(I).Filespec
‘直接引用LayerInfo方式加载地图数据到MainMap
Next