Дані Shapefiles та OpenStreetMap не збігаються в QGIS?


10

Тож я досить новачок у GIS, і я працюю над проектом картографування, використовуючи дані для Ванкувера, Канада. Я хочу поєднати дані OpenStreetMap разом із даними, наданими містом Ванкувер. Але дані міста не узгоджуються з даними OSM, коли я відображаю їх у QGIS.

Слідкуючи за відповіддю відповіді на Прогнозовані карти, але не повинні перетинатися в ArcMap? , Я перевірив два джерела даних на третій (карта світу). Дані про ОСМ є правильними - Британська Колумбія знаходиться в потрібному місці, але дані міста ставлять Ванкувер на півдні Франції.

Мої джерела даних:

  1. Велосипеди та бібліотеки з міста Ванкувер . (Обидва файли SHP.) Це дані, які не співпадають з іншими.
  2. Карта Британської Колумбії з Open Street Map. Я поміщаю дані в базу даних за допомогою osm2pgsql.
  3. Карта світу, яка є частиною проекту Open Street Style.

Прогнози:

  1. Дані про місто проектуються в зоні UTM10, NAD83 (CSRS). Я вибрав це на екрані властивостей шару QGIS для цих шарів. Рядок проекції:+proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs
  2. Карти OSM перебувають у проекції Меркатора. QGIS має багато варіантів Меркатора, і я не був впевнений, який з них використовувати, тому я здогадався "Популярна візуалізація CRS / Mercator".+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
Якщо ваші дані Ванкувера знаходяться в зоні 10N UTM, чи слід прочитати рядок proj, +proj=utm +zone=10а не +zone=5тому, що я думаю, що зона 5 дуже близька до десь у Великобританії (починається з G ...), і саме тому ваші дані надходять up у Франції
SaultDon

Ви можете перейти до lrdw.ca та завантажити форматний файл зон UTM за допомогою проекції BC Albers. Увійдіть як гість та перейдіть на сторінку «Топ продуктів»; це біля вершини. Перетягніть цей файл у свій проект QGIS і подивіться, чи потрапляють два набори даних у зону 10N - використовуючи BC Albers як перетворення CRS "на льоту" (потрібно активувати спочатку Shift + Ctrl + P, а потім поставити галочку в потрібному полі) .
SaultDon

Відповіді:


11

Що ми насправді повинні з'ясувати, це прогнози ваших вхідних даних.

  1. Дані про місто

    Shapefile поставляється з файлом .prj, який ідеально інтерпретується QGIS. Не змінюйте налаштування шару!

  2. Дані OSM

    Якщо ви використовуєте векторні дані OSM, вони знаходяться в географічних координатах WGS84 (EPSG: 4326). Лише растрові плитки знаходяться у Web Mercator (EPSG: 900913).

  3. Відкрийте дані вуличного стилю

    Якщо QGIS розпізнав вміст .prj, залиште його таким чином.

Нарешті, вибрав систему координат проекту (я б запропонував UTM) та активізував перепроекцію на ходу, як уже пояснено @Mike_Toews.


6

Потрібно повторно відрегулювати різні шари на одну і ту ж проекцію "на льоту". Йти до:

Налаштування> Властивості проекту ...> Координатна система відліку (CRS)

і перевірити на Enable «на льоту» перетворення CRS


1
Невелике уточнення: використання "на льоту" не повторно проектуватиметься в справжньому сенсі, оскільки файли зберігатимуть проекцію на джерело, а замість цього "малювати" динамічно з іншою проекцією, яку ви задаєте. Ця відповідь допоможе вам розпочати роботу з усунення несправностей із QGIS.
SaultDon

1
ігноруйте більшість моїх коментарів вище, тому що його формулювання насправді правильне, його мозок мій, що не був = P
SaultDon

1

У мене щойно виникло це питання, додавши два растри: один в UTM і один в Geographic. Я дотримувався вказівок, які дозволяли пролетіти, але нічого не сталося. Я видалив шари, і знову додав їх, і проблема була вирішена


Дякую, Джон. У мене виникли проблеми з накладанням двох векторних шарів, і я намагався видалити та повторно додати шари (оскільки нічого іншого не працювало). Це не спрацювало самостійно, АЛЕ коли я скорочував назву форм-файлу, на якому я економив, все було добре.

Будь ласка, не додайте "дякую" як відповідь. Коли у вас буде достатня репутація , ви зможете проголосувати питання та відповіді, які вам здаються корисними. - З огляду
Midavalo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.