3.5. 演练:使用QGIS和OGR剪裁和投影矢量数据 |
您所在的位置:网站首页 › 如何为shp文件加投影 › 3.5. 演练:使用QGIS和OGR剪裁和投影矢量数据 |
结合文档检查用于此命令的参数时,您会注意到-sôsrs是源数据集(EPSG:4326或WGS 1984地理坐标系)的坐标系,-tôsrs是目标坐标系(EPSG:3857或web Mercator投影)。因为我们仍在使用ogr2ogr命令,最后两个参数分别是输出和输入数据集路径。 您可能想知道,“我怎么知道要使用哪些EPSG代码进行投影?” 找出现有数据集的EPSG代码的最简单方法(您需要-s_srs参数)是将数据集添加到QGIS中的新地图上,并在屏幕的右下角进行查找,如下所示: 上面的步骤12。找出目标数据集的EPSG代码(-t_srs参数需要)的最简单方法是在QGIS中运行“另存为”命令并搜索投影。EPSG代码将出现,如上面的步骤10所示。 较老版本的QGIS:如果您使用的是旧版本的QGIS(在大约2.14版埃森之前),您可能会看到输出数据集显示在墨卡托投影中,但是投影在右下角被报告为EPSG:54004或用户:100001而不是EPSG:3857。此外,如果将原始城市界限shapefile和投影的城市界限shapefile添加到同一地图项目中,您将注意到两个多边形之间大约有20公里的偏移。为了正确地解释EPSG:3857投影,QGIS需要一个.qpj(QGIS投影文件)与shapefile相关联。默认情况下,ogr2ogr实用程序不会创建.qpj文件,因为ogr2ogr是一个通用实用程序,用于许多不同的程序,而不仅仅是QGIS。要获得一个.qpj文件,您可以手动将带有QGIS的单个数据集投影到EPSG:3857中,就像我们在上面的第一组步骤中所做的那样。这将创建一个shapefile,该shapefile对EPSG:3857具有正确的.qpj。然后将生成的.qpj复制并粘贴到使用ogr2ogr实用程序投影的输出文件文件夹中。您需要为每个shapefile粘贴一次.qpj,并将其命名为.qpj。您不必修改.qpj文件的实际内容,因为对于任何具有EPSG:3857坐标系的shapefile,内容都是相同的。 ogr2ogr实用程序非常方便,但它最大的价值在于它能够实现自动化。让我们清除我们已经投影的内容,看看该实用程序如何剪辑和投影文件夹中的所有内容。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |