Шейп-файлы и данные OpenStreetMap не перекрываются в QGIS?

10

Так что я довольно новичок в ГИС и работаю над картографическим проектом с использованием данных для Ванкувера, Канада. Я хочу объединить данные OpenStreetMap с данными, предоставленными городом Ванкувер. Но данные Сити не совпадают с данными OSM, когда я отображаю их в QGIS.

Следуя совету ответа на прогнозируемые карты должны, но не перекрываются ли в ArcMap? Я проверил два источника данных по отношению к третьему (карта мира). Данные OSM верны - Британская Колумбия находится в правильном месте - но данные Сити ставят Ванкувер на юге Франции.

Мои источники данных:

  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 есть много вариантов Mercator, и я не был уверен, какой из них использовать, поэтому я предположил «Популярная визуализация 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), но ничего не изменилось.

У кого-нибудь есть предложения, что попробовать дальше?

Evan
источник
2
Если ваши данные из Ванкувера находятся в зоне UTM 10N, предполагается, что строка proj должна читаться, +proj=utm +zone=10а не +zone=5потому, что я думаю, что зона 5 очень близка к где-то в Великобритании (начинается с буквы G ...), и именно поэтому ваши данные поступают во Франции
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. Открытые данные Street Style

    Если QGIS распознал содержимое .prj, оставьте это так.

Наконец, выберите систему координат проекта (я бы предложил систему UTM) и активируйте перепроецирование на лету, как уже объяснил @Mike_Toews.

Подземье
источник
6

Вам нужно перепроектировать разные слои в одну и ту же проекцию «на лету». Перейти к:

Настройки> Свойства проекта ...> Система координат (CRS)

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

Майк Т
источник
1
Небольшое пояснение: использование «на лету» не будет повторно проектировать в истинном смысле, поскольку файлы сохранят свою исходную проекцию, но вместо этого будет «рисоваться» динамически с другой проекцией, которую вы укажете. Этот ответ поможет вам начать устранение неполадок с QGIS.
SaultDon
1
не
обращайте
1

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

Джон
источник
Спасибо Джон. У меня были проблемы с наложением двух векторных слоев, и я попытался удалить и повторно добавить слои (так как больше ничего не работало). Это не сработало само по себе, НО, когда я сократил имя шейп-файла, в который я сохранял, все было хорошо.
Пожалуйста, не добавляйте «спасибо» в качестве ответа. Как только вы наберете достаточную репутацию , вы сможете голосовать за вопросы и ответы , которые показались вам полезными. - Из обзора
Midavalo