Mehr

Vergleichen von Punkten (Breitengrad/Längengrad) mit Adressdaten (zip) mit dem Shapefile der Postleitzahlgrenzen mit QGIS?


Ich habe eine Reihe von "Punkten" in einer CSV-Datei, die eine Postleitzahl und Breiten- / Längenkoordinaten enthalten. Ich habe auch die ZCTA-Grenzdaten von der Volkszählungswebsite heruntergeladen. Ich habe die Punktebene erfolgreich über der Zip-Grenzebene importiert, möchte jedoch feststellen, ob es irgendwelche "Punkte" gibt, die außerhalb der zugehörigen Zip-Grenzebene liegen.

1) Punkte = Postleitzahl, Breitengrad, Längengrad 2) Zip-Grenze-Shapefiles

Grundsätzlich möchte ich feststellen, welche Breiten- / Längengrade (und Postleitzahlen) nicht mit der entsprechenden Zip-Grenzschicht übereinstimmen. Ich weiß definitiv, dass das möglich ist, und ich kann es auch manuell von Hand machen, aber

Wie mache ich dies für eine Reihe von Punkten mit QGIS?


Es ist möglich mit dem QGIS "QSpatiaLite" Plugin:

  1. QSpatiaLite-Plugin installieren
  2. SpatiaLite-Datenbankverbindung erstellen
  3. QSpatialite-Plugin öffnen
  4. importiere sowohl Polygon- als auch Punkt-Shapefile in die Spatialite-Datenbank (ich habe die Layer "gis_se" als Punktlayer und "zippoly_gisse" als Polygonlayer verwendet)
  5. Führen Sie eine SQL-Anweisung wie

    select point.id, point.zipcode, poly.id, poly.zipcode, point.Geometry als PGeometry from gis_se as point, zippoly_gisse as poly wobei ST_Within(point.GEOMETRY, poly.Geometry) und point.ZIPCODE <> poly.ZIPCODE

  6. Überprüfen Sie die Ergebnisse in der Registerkarte "Ergebnisse".

  7. Wählen Sie auf der Registerkarte SQL "Laden in QGis als Spatial Layer" und klicken Sie erneut auf "run sql", um zu laden. Siehe Screenshot


Schau das Video: Lænde og breddegrader (Oktober 2021).