txp2028094
路人甲
路人甲
  • 注册日期2004-02-24
  • 发帖数33
  • QQ
  • 铜币357枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2623回复:9

如何连成线?

楼主#
更多 发布于:2006-07-27 11:36
求教:若干点如(经纬度.XLS等格式),在MAPINFO里创建点后形成点后,如何才能把这些点连成线呢?<img src="images/post/smile/dvbbs/em02.gif" />
喜欢0 评分0
whmwxhanshan123
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-07-27 16:26
<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
pangz
路人甲
路人甲
  • 注册日期2006-06-20
  • 发帖数30
  • QQ
  • 铜币215枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-07-28 16:01
使劲顶!
举报 回复(0) 喜欢(0)     评分
zhouxianjun
路人甲
路人甲
  • 注册日期2004-11-16
  • 发帖数135
  • QQ
  • 铜币141枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-08-05 16:33
<P>在mapinfo中不易自动连线,如果我们想在mapinfo中连线,可以利用折线命令,并结合S抓点的方法。一般更具坐标自动连线可以通过CASS系统,完成之后,在转入到mapinfo系统</P>
举报 回复(0) 喜欢(0)     评分
yuliu1325
路人甲
路人甲
  • 注册日期2006-06-20
  • 发帖数8
  • QQ
  • 铜币126枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-08-13 20:11
<P>怎么抓点啊?</P>
举报 回复(0) 喜欢(0)     评分
cobber
路人甲
路人甲
  • 注册日期2008-01-14
  • 发帖数25
  • QQ
  • 铜币187枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2008-01-24 14:27
一堆点呢,怎么办?
举报 回复(0) 喜欢(0)     评分
堂郎
路人甲
路人甲
  • 注册日期2007-12-28
  • 发帖数9
  • QQ
  • 铜币131枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2008-01-28 14:26
<P>一堆点,编写MIF文件好解决</P>
举报 回复(0) 喜欢(0)     评分
cobber
路人甲
路人甲
  • 注册日期2008-01-14
  • 发帖数25
  • QQ
  • 铜币187枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2008-02-18 16:02
<DIV class=quote><B>以下是引用<I>zhouxianjun</I>在2006-8-5 16:33:32的发言:</B><BR>
<P>在mapinfo中不易自动连线,如果我们想在mapinfo中连线,可以利用折线命令,并结合S抓点的方法。一般更具坐标自动连线可以通过CASS系统,完成之后,在转入到mapinfo系统</P></DIV>
<P>我装了CASS7.1,但是不会用呀!
<HR>

<P>我的数据文件
<P>test1.dat
<P>1,X0,107.1569,33.2494,0<BR>2,+,107.1568,33.2495,0<BR>3,+,107.1569,33.2493,0<BR>4,+,107.1569,33.2492,0<BR>5,+,107.1569,33.249,0<BR>6,+,107.1573,33.2486,0<BR>7,+,107.1575,33.2484,0<BR>8,+,107.1576,33.2482,0<BR>9,+,107.1579,33.2479,0<BR>
<HR>

<P>看网上说的,画出来是几何图形,不是线!
<DIV class=quote>

<P>有关<B >CASS</B>中连续<B >点号</B>自动<B >连线</B>的功能实现</P>
<P>我用的是<BR><B >CASS</B>6.0 for AutoCAD2004<BR>AutoCAD2004</P>
<P>实现:<BR>1、<B >CASS</B>6.0系统预先定义了一个JCODE.DEF文件,用户可以编辑JCODE.DEF文件以满足自己的需要<BR>   其中“线类(曲):   X(Q) + 数(0-实线,1-内部道路,2-小路,3-大车路,4-建筑公路,5-地类界,    6-乡.镇界,7-县.县级市界,8-地区.地级市界,9-省界线)”<BR>   另有“+   本点与上一点相连,<B >连线</B>依测点顺序进行”</P>
<P>2、我们现在有个数据文件south.dat,部分内容如下:<BR> 1 ,X0, 40050 , 30185 , 0<BR> 2 ,+, 40161.367 , 30184.898 , 0<BR> 3 ,+, 40171.509 , 30193.585 , 0<BR> 4 ,+, 40171.509 , 30300.004 , 0<BR> 5 ,X0, 40186.722 , 30300.004 , 0<BR> 6 ,+, 40186.722 , 30193.585 , 0<BR> 7 ,+, 40196.139 , 30184.898 , 0<BR>   由前面可以得知这里的X0代表从0开始为实线,+代表本点与上一点相连,<B >连线</B>依测点顺序进行</P>
<P>3、运行<B >CASS</B>,绘图处理-->>简码识别,读入south.dat文件,即可以把1,2,3,4号点自动<B >连线</B>,<BR>   5,6,7自动<B >连线</B>,</P>
<P>4、如果你想把所有的点连起来,那就把第一个点中设好线的类型,后面的点全都为“+”即可。</P>
<P><BR>具体编码见<B >CASS</B>说明书中的“附录A   <B >CASS</B>6.0的野外操作码”</P><a href="http://blog.sina.com.cn/s/blog_4c6be75a01000ac0.html" target="_blank" >http://blog.sina.com.cn/s/blog_4c6be75a01000ac0.html</A></DIV><img src="images/post/smile/dvbbs/em08.gif" />
举报 回复(0) 喜欢(0)     评分
cobber
路人甲
路人甲
  • 注册日期2008-01-14
  • 发帖数25
  • QQ
  • 铜币187枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2008-02-18 16:18
<P>建议的数据交换格式:MAPINFO交换文件格式(MIF)</P>
<P>http://www.lvye.org/modules/lvyebb/viewtopic.php?view=1;post_id=709327;mode=2</P>
<P>GPS在坛子里越来越普及,交换数据的需求也会越来越多,用哪种文件格式交换数据,是一个需要考虑的问题。<BR>经过一段时间的摸索,我感觉使用MAPINFO数据交换文件的格式比较好。有下面几个原因:<BR>1 表达能力强。地图的几种基本元素点、线、面全都能表达,并且没有某些方面的硬性限制。<BR>2 兼容度高。毕竟MAPINFO是知名的GIS软件,几乎没有哪个GIS软件不支持MIF格式。即使有个别软件不支持MIF格式,也可以通过转换工具把MIF数据转换成这些软件能够接收的格式。<BR>3 编辑容易。MIF格式的两个文件都是普通的文本文件,其中MIF文件包含的是座标,MID文件包含的是名称,用户随时用各种可能的工具编辑修改其中的数据。<BR>4 有利于自动化处理。积累的地理数据越来越多,有时候需要用自制的工具对这些数据进行处理,MIF格式是文本文件,并且结构简单,因此编程工作量小。</P>
<P>MAPINFO交换文件格式的完整描述在这里:<BR><a href="ftp://ftp.nsii.gov.cn/pub/standard/standard13.zip" target="_blank" >ftp://ftp.nsii.gov.cn/pub/standard/standard13.zip</A></P>
<P>下面俺只针对点、线、面三种基本数据 说说MIF文件格式。</P>
<P>MIF文件的文件头(原封不动抄写下面抄写7行内容就成):<BR>Version 300<BR>Charset "WindowsSimpChinese"<BR>Delimiter ","<BR>CoordSys Earth Projection 1, 0<BR>Columns 1<BR>name Char(60)<BR>Data<BR>这7行文件头适用于上面说的三类数据。</P>
<P>在MIF文件内,除了文件头,就是数据了,对点数据来说,每行表示一个点,每行由三部分组成分别是“Point”、经度、维度。三者中间用空格分开。比如下面的数据描述了5个村庄的位置:<BR>Point 109.68616 19.91807<BR>Point 109.05157 19.25943<BR>Point 109.44775 19.23589<BR>Point 109.84006 19.04796<BR>Point 110.01385 19.74101<BR>点的名称保存在MID文件内,每行一个,名称前后要加上半角引号。MID文件没有文件头。<BR>注意经纬度要用“ddd.ddddd”格式,不要用“dd.mmmmm”或者“dd.mmsss”格式。小数点后保留5位对我们已经足够了(0.8米左右)。</P>
<P>对线数据来说,每条线由一系列点组成,下面的5行代码描述了一条很短的道路:<BR>Pline 4<BR>111.93099 40.87939<BR>111.91562 40.90357<BR>111.89338 40.91515<BR>111.83196 40.92437<BR>Pline后面的“4"表示这条线由4个点组成。<BR>这条路的名称保存在对应的MID文件中,每条线对应MID文件中的一行。</P>
<P><BR>如何描述一个面(区域)呢?和线类似,不过要把“Pline”换成“Region”。不过描述区域的时候有三点要注意:<BR>1 区域必须是闭合的,也就是起点和终点的座标要相同<BR>2 “Region 1"中的“1"不是描述这个区域的点的数目,而是这个区域由几个独立的部分组成。比如一个湖泊可能有几个不连续的水面构成。为了编程简单,建议每个区域只包含一块,宁可出现重名的区域,就象道路切分成几段之后出现重名的道路那样。<BR>下面的7行代码描述了一个小的水面,第二行的“5"表示这个区域由5个点构成(其实只有4个点)。<BR>Region 1<BR>5<BR>118.66369 32.85596<BR>118.66591 32.85682<BR>118.69134 32.85303<BR>118.66498 32.85428<BR>118.66369 32.85596<BR>每个区域也可以有一个名称,同样保存在MID文件中,格式要求都一样,不罗索了。</P>
<P>请行家指正。<BR></P>
举报 回复(0) 喜欢(0)     评分
cobber
路人甲
路人甲
  • 注册日期2008-01-14
  • 发帖数25
  • QQ
  • 铜币187枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2008-02-18 16:46
<P>我成功了!!!!!!</P>

<P>参见:</P>
<P>利用编辑MIF文件 实现 点自动连线!</P>
<P><a href="http://www.gisempire.com/bbs/dispbbs.asp?boardID=35;ID=65477;page=1" target="_blank" >http://www.gisempire.com/bbs/dispbbs.asp?boardID=35;ID=65477;page=1</A></P>
[此贴子已经被作者于2008-2-18 17:06:32编辑过]
举报 回复(0) 喜欢(0)     评分
游客

返回顶部