爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: geoeco

等高线有些乱

[复制链接]

新浪微博达人勋

 楼主| 发表于 2012-11-9 15:50:17 | 显示全部楼层
数据都是地方坐标, 由于范围尺度的问题,对坐标系的误差敏感度不大,所以以前也没注意。
如果用ARCGIS的话我会假设成西安80或北京54,我会用兰伯特试试,正在读第九课ing。。
谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-9 16:37:10 | 显示全部楼层

如果不知道投影信息无法正确叠加地图数据,不过给个投影(比如Lambert)就不会出现等值线叠加的问题。

Image00272.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-9 17:23:21 | 显示全部楼层
string ProjStr = "+proj=lcc" + "+lat_1=30" + "+lat_2=60" + "+lat_0=0" + "+long_0=110" + "+x_0=0" + "+y_0=0"; //Lambert projection

//string ProjStr = "+proj=tmerc +ellps=krass +lon_0=116.35025181e +lat_0=39.86576583n +x_0=500000 +y_0=000000 +units=m +k=1.0 +towgs84=22,-118,30.5,0,0,0,0"; //beijing 54


MeteoInfoC.Projections.ProjectionInfo aProjInfo = new MeteoInfoC.Projections.ProjectionInfo(ProjStr);
layersLegend1.ActiveMapFrame.MapView.ProjectLayers(aProjInfo);
layersLegend1.Refresh();

正是我想要的,看到希望了

麻烦看下上面的代码, 用lambert 还是出不来坛主的效果,是不是参数的问题。

另外红色的是北京54的proj4参数,从网上抄得,程序报错,应该是不全吧。



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-10 12:49:47 | 显示全部楼层
本帖最后由 MeteoInfo 于 2012-11-10 12:51 编辑
geoeco 发表于 2012-11-9 17:23
string ProjStr = "+proj=lcc" + "+lat_1=30" + "+lat_2=60" + "+lat_0=0" + "+long_0=110" + "+x_0=0" + " ...

投影是比较麻烦的事,MeteoInfo中的投影支持得也不全面。

之前在经纬度投影下出现等值线重叠是因为MapView的图形绘制采用了在东西方向绘制多个地球的方式,通常GIS只绘制-180 - 180范围,也就是一个地球,但是-180或180的边缘部分会显得不连续。我刚给MapView加了一个属性MultiGlobalDraw,缺省为true,你可以把它设为false就不会重叠绘制了。需要最新的MeteoInfoC.dll文件(见置顶帖子)。

Image00939.png
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表