lachance
路人甲
路人甲
  • 注册日期2004-08-06
  • 发帖数11
  • QQ
  • 铜币187枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2851回复:5

将ACCESS表中有X、Y坐标的在MAPINFO中生成相应点怎么做呀?

楼主#
更多 发布于:2006-05-31 18:48
<P>将ACCESS表中有X、Y坐标的在MAPINFO中生成相应点怎么做呀?</P>
<P><BR>ACCESS表中有X、Y两列,用MAPBASIC 编程怎么将(X、Y)的两列转化为MAPINFO中的点图形对象?</P>
<P>先谢谢各位大虾</P>
<P>源代码如下:</P>
<P>(VE_SOLMU表是从ACCESS转入的,只有属性表,没有图形, 其中表中有X 、Y 两列)</P>
<P>Include "mapbasic.def"</P>
<P>Close all<BR>Dim point_obj As object<BR>Dim table_count As Integer<BR>Dim x1,y1 As float<BR>Dim i  As Integer</P>
<P>Open Table "L:\MAP\test\access\VE_SOLMU"  Interactive</P>
<P>Create Map For  VE_SOLMU CoordSys NonEarth Units "m" Bounds (0,0) (1000000,1000000)</P>
<P>'表的行数<BR>table_count = TableInfo("VE_SOLMU",TAB_INFO_NROWS)</P>
<P>for i = 2  to table_count<BR>Fetch rec i From VE_SOLMU <BR>select * from VE_SOLMU where RowID = i<BR>x1=VE_SOLMU.Vs_xcoord y1=VE_SOLMU.Vs_ycoord</P>
<P><BR>Create Point Into Variable point_obj (x1,y1)<BR>update VE_SOLMU set obj = point_obj where RowID = i       </P>
<P>Next</P>
<P>Map From VE_SOLMU<BR>set map redraw on<BR>Set Map  XY Units "m" Distance Units "m" CoordSys NonEarth  Units "m"<BR>Zoom Entire Layer 1<BR>Display Position<BR>Set Distance Units "m"</P>
<P> 为什么最后就生成了一个点,而且坐标也不对呀。</P>
<P>怎么能根据ACCESS表中的X/Y坐标生成相应的节点,并且各个点的属性信息能与ACCESS属性表对应</P>
<P>55555555555555555~~~~~~~~~~~~~~~~~~~~~</P>
<P><BR> </P>

<P><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /></P>
喜欢0 评分0
lachance
路人甲
路人甲
  • 注册日期2004-08-06
  • 发帖数11
  • QQ
  • 铜币187枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-06-02 08:41
<P>up :-)</P>
举报 回复(0) 喜欢(0)     评分
heqjxiaoyao
路人甲
路人甲
  • 注册日期2003-07-31
  • 发帖数981
  • QQ83031582
  • 铜币910枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-06-02 10:07
在mapinfo中直接可以读取mdb和xls文件存贮的点信息并且生成point类型地图的
希望大家访问我的个人博客: 随笔闲谈: http://rsgisman.bokee.com
举报 回复(0) 喜欢(0)     评分
lachance
路人甲
路人甲
  • 注册日期2004-08-06
  • 发帖数11
  • QQ
  • 铜币187枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-06-02 19:17
<P>问题就是必须要用MAPBASIC来生成,用什么用MAPINFO生成命令生成的点和用MAPBASIC生成的点坐标怎么不一样,已经设置了单位 SET ?????????????</P>
举报 回复(0) 喜欢(0)     评分
lcs158
论坛版主
论坛版主
  • 注册日期2003-07-30
  • 发帖数319
  • QQ
  • 铜币19枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-06-11 19:07
<P>搞这么麻烦做什么,在mapinfo中打开mapbasic的小窗口,然后把你的ACCESS表打开,再设成地图化,再整个表一齐update utab set obj=createpoint(x,y),完成后保存。OK!!</P>
<P>完成后看看你的mapbasic小窗口,把代码复制下来在mapbasic中整理一下就行了.</P>
[url=http://www.sohi.cn]北京搜海书店,做中国3S书籍最齐全,服务最好的品牌书店。看看我们的网站,现在有什么新书!!![/url]
举报 回复(0) 喜欢(0)     评分
qsdys
路人甲
路人甲
  • 注册日期2006-03-18
  • 发帖数16
  • QQ
  • 铜币156枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2007-04-03 16:58
<P>怎样在Mapinfo中打开Mapbasic窗口?</P>
<P>我刚接触Mapbasic请指教!谢谢!!!</P>
风雨漫漫人生路,喜怒哀乐自知量。
举报 回复(0) 喜欢(0)     评分
游客

返回顶部