阅读:2477回复:9
如何进行点和线的空间查询????
<P>我要的功能是</P>
<P> 查找离某一点或线的距离在特定范围内的数据(如10)</P> <P> 就好象查找在某一面内的数据</P> <P> Dim pQuery As ISpatialFilter Set pQuery = New SpatialFilter pQuery.SpatialRel = esriSpatialRelIntersects Set pEnv = pNewExtent Set pGeom = pNewExtent Set pQuery.Geometry = pGeom Set pfeatcur = pFLayer.Search(pQuery, True)</P> <P> Set pFeature = pfeatcur.NextFeature</P> <P>我没找到实现的方法,请高手指点!!!</P> <img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /> |
|
1楼#
发布于:2004-06-27 10:30
论坛发过例子,另外你可以看帮助里的例子,有空间查询的
|
|
|
2楼#
发布于:2004-06-27 17:59
<P>有没有地址啊!!!</P><P>我没找到啊!!!!</P>
|
|
3楼#
发布于:2004-06-28 15:40
那用什么接口进行点和线的空间查询
是不是还是用ISpatialFilter吗???? |
|
4楼#
发布于:2004-06-29 08:18
好象有个spatial dialog的例子,在开发包里可以搜索看看
|
|
|
5楼#
发布于:2004-06-29 10:41
<P>可以说的详细点吗??</P><P>spatial dialog我没找到啊!!</P><P>请多多帮助啊!!!</P><P>刚开始学,AO好难啊!!!</P><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
|
|
6楼#
发布于:2004-06-29 17:47
<P><a href="http://www.gisempire.com/bbs/dispbbs.asp?BoardID=62;ID=7297" target="_blank" >http://www.gisempire.com/bbs/dispbbs.asp?BoardID=62;ID=7297</A></P><P>看看这个吧</P>
|
|
|
7楼#
发布于:2004-06-30 09:35
<P>我看看在说!!!</P><P>谢谢了!!!</P><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" />
|
|
8楼#
发布于:2004-07-17 19:55
说具体点好吗?
|
|
9楼#
发布于:2004-08-06 16:04
<P>喔可以给你一个思路,好比说查一条线的周围10米内的要素:有两种解决方法。</P><P>1。你可以此线加粗,也就是用ITopologicalOperator 接口的buffer方法,使之变粗,得到一个新的IGeometry接口类型的变量。你再用IspatialFilter接口就可以了。</P><P>2。你还可以看看ISelectionEnvironment 这个接口。这里有方法。</P>
|
|