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

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

楼主#
更多 发布于:2004-03-10 12:50
如何根据等高线的高程获取任意点的高程值?
  我的开发思路是利用已经赋有高程值的等高线来获取任意点的高程值。在程序中读取鼠标点的经纬度坐标,然后找到位于鼠标点两边的等高线,利用插值算法得到鼠标点所在位置的高程值。问题的难点是怎样才能获取到鼠标点附近的两条等高线呢?我使用的开发环境是MapX5.0+VC,希望各位高手不啬指点!!!
喜欢0 评分0
cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5913
  • QQ14265545
  • 铜币29654枚
  • 威望213点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
1楼#
发布于:2004-03-10 14:30
感觉你这样做不太现实的
旁边的线你不知道怎么形状,要求距离来插植的话真的很困难

,我想起码要知道片边的等高线的的f(x),在点上便例线的f(x),不过那样的距离到2条线的方向还不好处理,要是180度的话可以用
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
举报 回复(0) 喜欢(0)     评分
sjf_2003
路人甲
路人甲
  • 注册日期2003-12-05
  • 发帖数145
  • QQ
  • 铜币165枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-03-10 15:10
那么常用的方法是什么呢?
举报 回复(0) 喜欢(0)     评分
zhangjisong
路人甲
路人甲
  • 注册日期2003-10-01
  • 发帖数144
  • QQ
  • 铜币737枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-03-12 18:06
经纬度?我的天,太宏观了吧?计算出来的高程还有什么意义?
举报 回复(0) 喜欢(0)     评分
hisum
路人甲
路人甲
  • 注册日期2003-11-24
  • 发帖数488
  • QQ
  • 铜币1683枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-03-13 17:46
应该是先建立TIN,然后再进行内插计算,算法你自己找吧
举报 回复(0) 喜欢(0)     评分
sjf_2003
路人甲
路人甲
  • 注册日期2003-12-05
  • 发帖数145
  • QQ
  • 铜币165枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-03-31 09:53
我是利用等高线的高程通过ArcInfo软件生成网格文件,并转换为文本文件,导入数据库中。
根据某点的经纬度与地图左上角的差值确定该点位于格网中的索引,然后通过索引从数据库中提取高程,通过线性插值求的鼠标点的高程。
 存在问题:由于要频繁的查索数据库,使的程序运行起来有点迟钝。
不知道,各位有没有更好的解决方案
举报 回复(0) 喜欢(0)     评分
游客

返回顶部