sjf_2003
路人甲
路人甲
  • 注册日期2003-12-05
  • 发帖数145
  • QQ
  • 铜币165枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3895回复:5

如何根据等高线的高程获取任意点的高程值?

楼主#
更多 发布于:2004-03-10 12:50
如何根据等高线的高程获取任意点的高程值?
  我的开发思路是利用已经赋有高程值的等高线来获取任意点的高程值。在程序中读取鼠标点的经纬度坐标,然后找到位于鼠标点两边的等高线,利用插值算法得到鼠标点所在位置的高程值。问题的难点是怎样才能获取到鼠标点附近的两条等高线呢?我使用的开发环境是MapX5.0+VC,希望各位高手不啬指点!!!
喜欢0 评分0
sjf_2003
路人甲
路人甲
  • 注册日期2003-12-05
  • 发帖数145
  • QQ
  • 铜币165枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-03-10 15:10
那么常用的方法是什么呢?
举报 回复(0) 喜欢(0)     评分
sjf_2003
路人甲
路人甲
  • 注册日期2003-12-05
  • 发帖数145
  • QQ
  • 铜币165枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-03-31 09:53
我是利用等高线的高程通过ArcInfo软件生成网格文件,并转换为文本文件,导入数据库中。
根据某点的经纬度与地图左上角的差值确定该点位于格网中的索引,然后通过索引从数据库中提取高程,通过线性插值求的鼠标点的高程。
 存在问题:由于要频繁的查索数据库,使的程序运行起来有点迟钝。
不知道,各位有没有更好的解决方案
举报 回复(0) 喜欢(0)     评分
游客

返回顶部