用DELPHI做GIS的一个问题(100分)

N

nfzm

Unregistered / Unconfirmed
GUEST, unregistred user!
用DELPHI和MAPINFO写GIS的时候,怎么处理MAPINFO的CALLBACK,DELPHI的BUTTON的ID在
哪里设置?

 

方栩

Unregistered / Unconfirmed
GUEST, unregistred user!
能不能甩开MapInfo?现在有一些Delphi的GIS控件组,
不知你试过没有.
 
N

nfzm

Unregistered / Unconfirmed
GUEST, unregistred user!
我没有用过DELPHI的GIS控件,我将会去试一试,但我想MapInfo的
功能不是几个控件就能够代替的,期待更好的答案,谢谢!
 
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
您是用 DDE 的方法还是用 Automation 的方法?
您的 CALLBACK 是指什么?请举例。

“DELPHI的BUTTON的ID”是什么?
 
N

nfzm

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是Automation,我要获取用户在地图上用鼠标点击的位置(这是无法在DELPHI
里面捕获的,因为那实际上是在运行MapInfo),就跟MapInfo的Samples里面的
FINDZIP例子一样(那是用VC实现的),
我要获取用户的QueryPosition,"Alter ButtonPad ...ID MyCustomButtonID",
这个VC里面每个控件都有ID号MyCustomButtonID在Delphi里面怎么实现,或者根本
不用这个ID号,就可以让DELPHI程序认识到用户要获取MapInfo的信息。
 
T

taoqg

Unregistered / Unconfirmed
GUEST, unregistred user!
先看看以下程序,有什么需要可与我联系mailto:goodman@163.net

map.do ('Create Buttonpad "Callback1" As Toolbutton ID 2002 DrawMode 34 Cursor 138 Calling OLE "sTool"');
map.do('Create Menu "MapperShortcut" ID 17 As '+
'"移动" Calling 1702, '+
'"放大" Calling 1705, '+
'"缩小" Calling 1706, '+
'"(-", '+
'"速查" Calling OLE "SelectQueryTool" ,'+
'"参数表" Calling OLE "SelectQueryStool" ');

map.setcallback(querytool1.OleObject)
 
H

hotpin

Unregistered / Unconfirmed
GUEST, unregistred user!
taoqg:我对GIS也比较感冒,请想问你写的码中map是mapx3.51.ocx还是mapinfo本身的ole对象?
 
T

taoqg

Unregistered / Unconfirmed
GUEST, unregistred user!
用DDE启动MAPINFO。APPLICATION(没问题吧!)
querytool1是ole automatiom 的对象(是你定义的)。
map是dde的mapinfo对象。
map.setcallback 是mapinfo自带的用于ole automatiom 的method.


 
X

xuf

Unregistered / Unconfirmed
GUEST, unregistred user!
能介绍几个GIS控件吗?
多谢
 
W

wt

Unregistered / Unconfirmed
GUEST, unregistred user!
SGIS 2.0 有源码,比较简单,免费。
http://www.geocities.com/SiliconValley/Lakes/6217/alien.htm

TGlobe Version 3.12 Delphi VCL component 非常特别,可买源码。
http://www3.mistral.co.uk/helmstone/tglobe

如果要类似 MapInfo 的 MapX (http://www.mapx.com) 或者
ESRI MapObjects (http://www.esri.com/software/mapobjects/index.html)
的 Delphi VCL,目前还没见到。
 
D

duser

Unregistered / Unconfirmed
GUEST, unregistred user!
不知你说的Callback是什么意思,但使用MapX控件是一个较好的选择,它能完成
MapInfo的大部分功能,对于某些MapX不能完成的功能(主要是一些有关对Tab表
的操作)可以用Intergrating Mapping功能通过OLE由Delphi向MapInfo发送消息,
使它执行MapInfo的命令或使用MapBasic编写的程序,从而完成这些功能。如果你
还有什么问题可与我继续交流。
 
E

ecfan1

Unregistered / Unconfirmed
GUEST, unregistred user!
谁有其他GIS控件,和资料,请赐教!
ECFAN1@471.NET
 
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
本人新近完成的一本书 <a href=http://www.mapbuilder.com target=_blank>《计算机地图制图》(www.mapbuilder.com)</a>。
即将由科学出版社出版。
 
D

dongwu

Unregistered / Unconfirmed
GUEST, unregistred user!
其他的控件还有blue marble公司(www.bluemarblegeo.com)的geoobjects,geoview,geotrack,smartkid主页上有geoview和
geotrack可下载
 
M

miki

Unregistered / Unconfirmed
GUEST, unregistred user!
我最近也需要用DELPHI和MAPINFO写GIS,但我对此还不甚了解,特别是有关
MAPINFO的情况,谁有有关资料或信息,请告知:
5316@263.net
 
M

menxin

Unregistered / Unconfirmed
GUEST, unregistred user!
请继续讨论或结束此问题!
 
A

aWant

Unregistered / Unconfirmed
GUEST, unregistred user!
几年前我用VB4和MapInfo4&amp;MapBasic作了
一个完整的应用,但现在不是很清楚了。我想
该问题可用Delphi直接调用MapBasic的获取
相关信息的命令实现。
另外MapBasic似乎有Delphi例子。
 

笨笨

Unregistered / Unconfirmed
GUEST, unregistred user!
我是武汉测绘科技大学的,我见过在我校的重点实验室里用的自己编写的GIS控件,
你可以和他们联系,要不要money就看你和李德仁(校长)的关系了。
www.wtusm.edu.cn,再访问下级站点GIS中心。

不好意思,和yysun老师抢生意了,不过我想yysun是不会介意的,科大的GIS有了
yysun一定很了得,有机会我定向中心主任介绍伟大的Delphi高手-------yysun!

To miki:
我会给你打听关于MAPINFO的消息,不知你是否给分?嘻嘻……,我可是贪得无厌
的!
 
T

taoqg

Unregistered / Unconfirmed
GUEST, unregistred user!
mapinfo+delphi是非常容易开发,看过我贴出的程序吗?
有何问题,看看我能否解答。

 
T

taoqg

Unregistered / Unconfirmed
GUEST, unregistred user!
我可不要money的啊!!
 
顶部