如何判断点在线上?在线等待.......

zleia 2004-08-11 04:13:35
请问如何判断一个已知的点对象,在某个给定的线对象上?
用什么函数?最好贴个例子。
...全文
214 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
officeMan 2004-08-24
  • 打赏
  • 举报
回复


知道的朋友能说具体点吗
jhqjhq 2004-08-24
  • 打赏
  • 举报
回复
以上是在mapx50中实现的。


也不知道你是在什么环境中开发的。
jhqjhq 2004-08-24
  • 打赏
  • 举报
回复
你搜索一下,有人问过这个问题。
简单说可以这样:
Layer.SearchWithinFeature (Feature, SearchType)

Feature 用作搜索基础的 Feature 对象。
SearchType SearchType 是 miSearchTypeCentroidWithin、miSearchTypePartiallyWithin 或 miSearchTypeEntirelyWithin。

从返回对象里面判断有没有你那个点。


不懂就看帮助。
zergs 2004-08-17
  • 打赏
  • 举报
回复
同意alaclp(陈石)
判断是否相交就可以了。因为你说的线可能是曲线撒。
cql0007 2004-08-16
  • 打赏
  • 举报
回复
直接用点到直线的距离的公式就行了。

不过公式是计算点到直线的距离,而实际应用中我们都是到线段的距离,所以最好首先给每个线对象一个外接矩形,首先判断点在哪些线的外接矩形内,再用点到直接的公式计算。

d=abs(Ax+By+C)/sqrt(A平方+B平方)
aweek 2004-08-12
  • 打赏
  • 举报
回复
点到直线的距离嘛
alaclp 2004-08-12
  • 打赏
  • 举报
回复
feature1.intersect(ftr2)
好像是
klbt 2004-08-11
  • 打赏
  • 举报
回复
帮你up
zleia 2004-08-11
  • 打赏
  • 举报
回复
忘了。我是用vb+MapX4.5开发的

2,142

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧