求MapX关联数据库的方法(200分)

  • 主题发起人 主题发起人 DarwinZhang
  • 开始时间 开始时间
D

DarwinZhang

Unregistered / Unconfirmed
GUEST, unregistred user!
我刚学用MapX(V3.5)不久,看了一些例子和MapInfo网站上的例子,
总是无法理解MapX的关联数据库是怎么关联,
比如: 如何关联用ADO来连接的数据库,如何关联DBExpress连接的数据库.
最好给出完整的代码和系统设置,期望大虾指教一二.(100分)
另外,MapX是否可以新建立(不是添加)图层,是否可以改变图层的大小,投影方式?(50分)
有否MapInfo矢量图形文件的格式资料?(50分)
 
咳,真是难找到热心的高人哪.
 
帮你up一下
 
以下是用adoquery的数据邦定作专题图的例子,当然你也可以用odbc或其他方式,mapX支持
多种,原来是根据数据库中的数据的地理特征匹配的,比如邮政编码,每个邮编都对应一个
地区。
procedure TForm1.N4Click(Sender: TObject);
var
ds : dataset;
flds : CMapXFields;
begin


ds := map1.Datasets.Add(miDataSetADO,ADOQuery1.Recordset,'ADO Dataset',
EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);

flds:=coFields.Create;
flds.Add('片区编号','片区编号',miAggregationAuto,miTypeString);
flds.Add('销售额','销售额',miAggregationAuto,miTypeNumeric);
flds.Add('A','A',miAggregationAuto,miTypeNumeric);

ds.Themes.Add(miThemePieChart,flds,'Mytheme',EmptyParam);
end;

新建图层也是可以的,可以新建一个CmapXLayer对象
改图层的大小可以用layer.bound控制,投影方式也可以改的
具体怎么作记不清楚了,你可以看看帮助,说的还算详细
 
MapX???
没看到过。是不是类同MapInfo的东西。。。。

学习,
 
to 峻祁连:
map1.Datasets.Add(miDataSetADO,ADOQuery1.Recordset,'ADO Dataset',....
中MapX3.5好象没有 miDataSetADO 这个常量,
另外,第二个参数为什么是: ADOQuery1.Recordset
请指教小弟一二!
 
没有 miDataSetADO 这个常量:
如果你用delphi,demo中有个delphifix.exe是用来给delphi的补丁,但是它提供的
mapXlib_tlb.pas中的miDataSetADO的常量定义写成了miDataADO,你改一下就行了。
如果确实没有的话可能就是3.5不支持ado了,我没用国3.5不太清楚,建议升级到4.5,
不过安装之前要把3.5完全卸载。
第二个参数为什么是: ADOQuery1.Recordset
这个问题你看看帮助吧,不同的绑定类型,这个位置的参数是不一样的。
 
to 峻祁连: 谢谢!分一定给您!
不过我还想听一听其他问题的解答,到时一并给分。
 
顶顶~~~~~~~~~~~~~~~
 
ADOQuery1.Recordset其实是调用的ADO原生对象Recordset。
 
to 峻祁连: 谢谢!前面两个问题有眉目了,只是:
有否MapInfo矢量图形文件的格式资料? 这个问题还没有着落.
 
关于MapInfo图形文件格式资料的问题。我估计没人会给你的。
人家MapInfo公司不干啊。呵呵。

不过和我们合作开发MapInfo项目的北京公司做过一个将
MapInfo图和GeoMap图进行相互转换的程序(但是字体转换效果不好,不知道现在
改没改进)。不过他们使的是MapInfo的明码格式(MapInfo自带的功能)
 
to kim_fu:
我知道WinTopo可以将它的文件转换成MapInfo格式的,所以一定会有人知道的。
你说的北京汇利源如何联系得到?
 
最后一个问题留到将来再议吧.
 
后退
顶部