Shapefile和OpenStreetMap数据在QGIS中不重叠吗?


10

因此,我对GIS并不陌生,并且我正在使用加拿大温哥华的数据进行制图项目。我想将OpenStreetMap数据与温哥华市提供的数据结合起来。但是当我在QGIS中映射城市数据时,它们与OSM数据不一致。

遵循对投影地图答案的建议,但不应在ArcMap中重叠?,我对照第三个(世界地图)检查了两个数据源。OSM数据是正确的-不列颠哥伦比亚省是正确的位置-但纽约市的数据使温哥华位于法国南部。

我的数据来源是:

  1. 温哥华市的自行车道和图书馆。(两个都是SHP文件。)这些数据与其他数据不一致。
  2. Open Street Map中的不列颠哥伦比亚省地图。我使用osm2pgsql将数据放入数据库中。
  3. 世界地图,这是“开放街道风格”项目的一部分。

投影:

  1. 城市数据预计在NTM83(CSRS)的UTM zone10中进行。我已经在QGIS的“图层属性”屏幕中为这些图层选择了它。投影字符串:+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs
  2. OSM地图位于墨卡托投影中。QGIS有许多墨卡托选择,我不确定要使用哪个,所以我猜到了“大众可视化CRS /墨卡托”。+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs
  3. 对于世界地图,Quantum GIS从.prj文件中加载了投影。那是+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +over +no_defs

投影地图在ArcMap中应该但不重叠吗?谈论区域问题。这听起来像我可能正在经历的。因此,我尝试将库从UTM区域10N更改为其他区域(15N和60N),但没有任何更改。

有人对下一步尝试有建议吗?


2
如果您的温哥华数据位于UTM区域10N,则应该读取proj字符串+proj=utm +zone=10,不是+zone=5因为我认为区域5非常靠近英国某处(以G ...开头),这就是为什么要输入数据的原因在法国
SaultDon 2011年

您可以访问lrdw.ca并下载带有BC Albers投影的UTM Zones shapefile。以访客身份登录并转到“热门产品”页面;它在顶部附近。将该文件拉入QGIS项目,并查看您的两个数据集是否在10N区域内-使用BC Albers作为“即时” CRS转换(必须先启用Shift + Ctrl + P,然后在所需的方框中打勾) 。
SaultDon

Answers:


11

我们真正需要在这里找到的是您输入数据的投影。

  1. 城市数据

    Shapefile带有一个.prj文件,该文件可以由QGIS完美解释。不要更改图层设置!

  2. OSM数据

    如果使用OSM矢量数据,则它们在WGS84地理坐标(EPSG:4326)中。Web Mercator(EPSG:900913)中只有栅格图块。

  3. 打开街道样式数据

    如果QGIS识别出.prj内容,则保留该方式。

最后,选择一个项目坐标系(我建议使用UTM),并按@Mike_Toews的说明激活即时重新投影。


6

您需要“动态”将不同的图层重新投影到同一投影。去:

设置>项目属性...>坐标参考系统(CRS)

并检查启用“对飞” CRS转型


1
简要说明一下:使用“即时”不会真正意义上的重新投影,因为文件将保留其源投影,而是使用您指定的其他投影来动态“绘制”。该答案将帮助您开始使用QGIS进行故障排除。
SaultDon

1
忽略我上面的大部分评论,因为他的措辞实际上是正确的,这不是我的大脑= P
SaultDon 2011年

1

我刚遇到这个问题,添加了两个栅格,一个在UTM中,一个在Geographic中。我遵循了启用即时投影的指示,但没有任何反应。我删除了图层,然后重新添加它们,问题就解决了


谢谢约翰。我在覆盖两个矢量层时遇到问题,并且尝试删除并重新添加了这些层(因为没有其他方法起作用)。这并不能单独解决,但是当我缩短了要保存的shapefile的名称时,一切都很好。

请不要添加“谢谢”作为答案。拥有足够的声誉后,您将可以投票认为有用的问题和答案。- 来自评论
Midavalo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.