【问题标题】:GIS: How to resize layer using .prj (WKT) projection? (Geographic Coordinate System)GIS:如何使用 .prj (WKT) 投影调整图层大小? (地理坐标系)
【发布时间】:2011-09-29 04:13:49
【问题描述】:

简单地说:

如何参数化 .prj WKT 文件,以便我可以执行 7 点转换 (wiki)。我知道false_easting and false_northing 参数是如何工作的,但我该如何调整比例?我不是说 scale_factor'

这就是问题描述:

我在非 GIS 环境(交通建模软件)中保存了交通网络(矢量图层)。网络由节点(点)和折线(道路链接)组成。它主要是从随机背景完成的,不考虑任何投影、坐标等。

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

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

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

但是它不起作用。这是我的 .prj ,TOWGS84 中的参数不影响转换:

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 文件重新调整我的网络呢?

感谢任何提示

【问题讨论】:

    标签: gis proj4js gdal proj wkt


    【解决方案1】:

    问题已解决: 'scale_factor' 和 UNIT['Meter',%scale_factor] 仅在基准发生变化时才有效。

    实际上在 gis.stackexchange.com/here 上遇到了同样的问题。

    无论如何:.prj 文件、地理坐标系、proj4js、EPSG 等的文档都很薄弱:没有 API、没有教程、没有示例、没有参考。

    即 1) 没有任何关于 EPSG 数据库代码是什么以及应该选择哪个代码的简单描述。

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

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

    糟糕的编程领域!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-14
      • 2017-06-29
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      相关资源
      最近更新 更多