Ich versuche, eine Raster-Roadmap mit einer Indextabelle für die Straßensuche zu erstellen.
Ich verwende dieses Tutorial von ESRI : http://blogs.esri.com/esri/arcgis/2007/11/08/creating-street-name-indexes/
Ich bin an dem Schritt angelangt, an dem ich einen Punkt räumlich verbinden soll Datei (Schwerpunkt für jedes Etikett) in ein Raster (mit der Raster-ID):
Der nächste Schritt ist die Verwendung des Spatial Join-Tools (eins) zu viele ist die Verknüpfungsoption) und verknüpfen Sie die Anmerkung mit jeder Rasterzelle, in die sie fallen. Sie möchten jedoch wahrscheinlich nicht direkt mit der Annotation arbeiten, da die räumlichen Verknüpfungsoptionen für „enthält“ oder „innerhalb“ keine Annotation enthalten, die mehr als eine Rasterzelle überlappt. Darüber hinaus werden mit der Option „Überschneidungen“ unter den gleichen Umständen doppelte Einträge erstellt. Um dies zu umgehen, konvertieren Sie die Annotation mit dem Tool „Feature to Point“ in Punkt-Features (Wichtiger Hinweis: Ich musste das Feld „Element“ löschen. Der Typ ist „Blob“, das Feld wird nicht benötigt, aber wenn es vorhanden ist, wird das Tool dies nicht tun. “ run).
Es scheint mir zu sagen, dass ich die Punkte räumlich mit dem Raster verbinden soll, um jeden Beschriftungspunkt mit seinem Raster-ID-Wert abzugleichen. Wenn ich jedoch räumlich beitrete, ist die Ausgabetabelle leer.
Irgendwelche Ratschläge? Ich muss nur einen Weg finden, um die Gitter-ID zu extrahieren, wo die Punkte in das Gitter fallen.
Ich habe ein Foto der räumlichen Verknüpfungsparameter beigefügt. Nach dem Ausführen des Prozesses wird einfach ein neues Shapefile ohne Features und mit einer leeren Attributtabelle ausgespuckt.
Kommentare
- Haben Sie überprüft, ob die Koordinatensysteme definiert sind?
- Ich ' habe Ihre Frage so bearbeitet, dass sie die Details des Schritts enthält, mit dem ich Probleme habe. Könnten Sie das? Um eine Grafik der Einstellungen einzufügen, die Sie im Spatial Join-Tool verwenden, können wir Klarstellungen anfordern, die in direktem Zusammenhang mit Ihrer Verwendung stehen.
- In beiden Ebenen sind die Koordinatensysteme richtig definiert.
- Welche Ergebnisse erhalten Sie mit Intersect Join (Standardeinstellung für dieses Tool).
- Ihr Ziel ist es, eine Polygon-Feature-Class zu erhalten, die für jeden Punkt ein doppeltes Rasterpolygon enthält fällt in dieses Raster? Haben Sie das Element fi gelöscht? Feld? AnnoLocation_Layer sieht aus wie eine Annotationsebene, die mit ' nicht funktioniert. Enthält ' oder ' Innerhalb von ' Übereinstimmungsoptionen. Nur überprüfen, weil Sie ' nicht beschrieben haben, was Sie getan haben. Außerdem bin ich ' nicht sicher, warum Sie ' nicht die Punkte als Zielmerkmale haben und eine Eins-zu-Eins-Beziehung herstellen würden.
Antwort
Führen Sie das räumliche Verknüpfungswerkzeug erneut aus, verwenden Sie diesmal jedoch die Punkte als Zielfunktion. Setzen Sie die Übereinstimmungsoption auf Schneiden. Setzen Sie die Verknüpfungsoperation auf Eins zu Eins.
Dadurch werden die Attribute des Gitters mit dem Schnittpunkt verbunden. Auf diese Weise erhalten Sie eine Ausgabe-Feature-Class, die für jeden Punkt eine Rasterreferenz enthält, die Sie als gewünschte Ausgabe angegeben haben.
Dies ist eine effizientere Lösung, als die Punktattribute auf die Raster zu übertragen. Sie erhalten weiterhin eine Rasterreferenz für jeden Punkt und können Statistiken / Abfragen ausführen, um alle Punkte anzuzeigen, die in ein bestimmtes Raster fallen.