GIS:如何使用.prj(WKT)投影调整图层大小? (地理坐标系)

时间:2011-07-05 21:46:52

标签: gis proj4js gdal proj4 wkt

简言之:

如何参数化.prj WKT文件,以便我可以执行7点转换(wiki)。我知道false_easting and false_northing params是如何工作的,但我怎样才能调整尺度?我不是指scale_factor'

这是问题描述:

我在非GIS环境中保存了运输网络(矢量图层)(传输建模软件)。网络由节点(点)和折线(道路链接)组成。它主要来自随机背景,无论是任何投影,坐标等。

我需要为网络设置适当的投影。

我可以访问.prj文件(如果我在说WGS84投影,我可以切换到任何其他投影)

这就是我正在尝试的:
我尝试了7点Helmert Transformation(http://proj.maptools.org/gen_parms.html)。我使用towgs84转换作为.prj文件中的WKT参数,我假设旋转矩阵为零(我可以这样做吗?)并且我只计算delta_x,delta_y和scale param。

然而它不起作用。这是我的.prj,TOWGS84中的params不影响转换:

PROJCS["UTM 17 (WGS84) in northern hemisphere.",
GEOGCS["WGS 84",
    DATUM["WGS_1984",
        SPHEROID["WGS 84",6378137,298.257223563],
        TOWGS84[0,0,0,0,0,0,100000000000000000000000]],
    PRIMEM["Greenwich",0],
    UNIT["DMSH",0.0174532925199433],
    AXIS["Lat",NORTH],
    AXIS["Long",EAST],

PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",0],
PARAMETER["scale_factor",1],
PARAMETER["false_easting",0],
PARAMETER["false_northing",0]]

所以我尝试使用false_nortingfalse_easting参数,这些工作正常,并且真实地转换我的网络,但是:

它不会破坏我的网络规模,只有位置。那么如何使用.prj文件重新调整我的网络?

感谢任何提示

1 个答案:

答案 0 :(得分:2)

问题解决了:'scale_factor'和UNIT['Meter',%scale_factor]只有在数据发生变化时才有效。

实际上gis.stackexchange.com/ here对同一问题的评论让我解决了问题。

无论如何:.prj文件,地理坐标系统,proj4js,EPSG等等都有微弱的文档:没有API,没有教程,没有例子,没有参考。

即。 1)没有任何直接描述EPSG数据库代码是什么,应该选择哪些。

2)我应该选择什么+ proj参数来定义投影

3)如何创建.prj以及特定.prj文件元素的参数是什么。

可怕的编程区域!