Більше

Порівнюючи точки (широта / довгота) з даними адреси (zip) до межі поштового індексу shapefile за допомогою QGIS?

Порівнюючи точки (широта / довгота) з даними адреси (zip) до межі поштового індексу shapefile за допомогою QGIS?


У мене є купа "точок" у CSV, які містять поштовий індекс та координати lat / long. Я також завантажив дані межі ZCTA з веб-сайту перепису. Я успішно імпортував точковий шар поверх пришвидшеного прикордонного шару, однак, я хотів би визначити, чи є "точки", які лежать поза пов'язаним з ним прикордонним шаром zip.

1) Окуляри = Поштовий індекс, Широта, Довгота 2) Файли для меж Zip

В основному я хочу визначити, які широта / довгота в пунктах (і поштовий індекс) не відповідає відповідному поштовому поштовому шару. Я точно знаю, що це можливо, і я можу зробити це вручну, але

Як це зробити для набору точок за допомогою QGIS?


Це можливо за допомогою плагіна QGIS "QSpatiaLite":

  1. Встановіть плагін QSpatiaLite
  2. створити підключення до бази даних SpatiaLite
  3. Відкрийте плагін QSpatialite
  4. імпортувати як полігон, так і точковий шейп-файл у базу даних spatialite (я використовував шари "gis_se" як мій точковий шар і "zippoly_gisse" як шар багатокутника)
  5. запустити оператор sql, наприклад

    виберіть point.id, point.zipcode, poly.id, poly.zipcode, point.Geometry як PGeometry з gis_se як точки, zippoly_gisse як полі, де ST_Within (point.GEOMETRY, poly.Geometry) і point.ZIPCODE <> poly.ZIPCODE

  6. перевірити результати на вкладці результатів

  7. на вкладці SQL виберіть "Завантажити в QGis як просторовий шар" і знову натисніть "запустити sql", щоб завантажити. Див. Скріншот

Перегляньте відео: SHP TO DXF AND DXF TO SHP USING QGIS