阅读:2851回复:5
将ACCESS表中有X、Y坐标的在MAPINFO中生成相应点怎么做呀?
<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> |
|
1楼#
发布于:2006-06-02 08:41
<P>up :-)</P>
|
|
2楼#
发布于:2006-06-02 10:07
在mapinfo中直接可以读取mdb和xls文件存贮的点信息并且生成point类型地图的
|
|
|
3楼#
发布于:2006-06-02 19:17
<P>问题就是必须要用MAPBASIC来生成,用什么用MAPINFO生成命令生成的点和用MAPBASIC生成的点坐标怎么不一样,已经设置了单位 SET ?????????????</P>
|
|
4楼#
发布于:2006-06-11 19:07
<P>搞这么麻烦做什么,在mapinfo中打开mapbasic的小窗口,然后把你的ACCESS表打开,再设成地图化,再整个表一齐update utab set obj=createpoint(x,y),完成后保存。OK!!</P>
<P>完成后看看你的mapbasic小窗口,把代码复制下来在mapbasic中整理一下就行了.</P> |
|
|
5楼#
发布于:2007-04-03 16:58
<P>怎样在Mapinfo中打开Mapbasic窗口?</P>
<P>我刚接触Mapbasic请指教!谢谢!!!</P> |
|
|