yejian8109
路人甲
路人甲
  • 注册日期2004-05-20
  • 发帖数36
  • QQ
  • 铜币251枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2219回复:9

如何进行点和线的空间查询????

楼主#
更多 发布于:2004-06-26 11:32
<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" />
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15946
  • QQ554730525
  • 铜币25338枚
  • 威望15363点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2004-06-27 10:30
论坛发过例子,另外你可以看帮助里的例子,有空间查询的
举报 回复(0) 喜欢(0)     评分
yejian8109
路人甲
路人甲
  • 注册日期2004-05-20
  • 发帖数36
  • QQ
  • 铜币251枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-06-27 17:59
<P>有没有地址啊!!!</P><P>我没找到啊!!!!</P>
举报 回复(0) 喜欢(0)     评分
jjj
jjj
路人甲
路人甲
  • 注册日期2004-06-16
  • 发帖数2
  • QQ
  • 铜币110枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-06-28 15:40
那用什么接口进行点和线的空间查询
是不是还是用ISpatialFilter吗????
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15946
  • QQ554730525
  • 铜币25338枚
  • 威望15363点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
4楼#
发布于:2004-06-29 08:18
好象有个spatial dialog的例子,在开发包里可以搜索看看
举报 回复(0) 喜欢(0)     评分
yejian8109
路人甲
路人甲
  • 注册日期2004-05-20
  • 发帖数36
  • QQ
  • 铜币251枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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" />
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15946
  • QQ554730525
  • 铜币25338枚
  • 威望15363点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
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>
举报 回复(0) 喜欢(0)     评分
yejian8109
路人甲
路人甲
  • 注册日期2004-05-20
  • 发帖数36
  • QQ
  • 铜币251枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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" />
举报 回复(0) 喜欢(0)     评分
pearlstar
路人甲
路人甲
  • 注册日期2004-07-11
  • 发帖数92
  • QQ
  • 铜币160枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2004-07-17 19:55
说具体点好吗?
举报 回复(0) 喜欢(0)     评分
wlh_jimmy
路人甲
路人甲
  • 注册日期2004-02-02
  • 发帖数66
  • QQ309588724
  • 铜币363枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2004-08-06 16:04
<P>喔可以给你一个思路,好比说查一条线的周围10米内的要素:有两种解决方法。</P><P>1。你可以此线加粗,也就是用ITopologicalOperator 接口的buffer方法,使之变粗,得到一个新的IGeometry接口类型的变量。你再用IspatialFilter接口就可以了。</P><P>2。你还可以看看ISelectionEnvironment 这个接口。这里有方法。</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部