Ruimtelijke verbindingspunten en polygonen in ArcGIS Desktop?

Ik probeer een grid-wegenkaart te maken met een indextabel voor het opzoeken van straten.

Ik gebruik deze tutorial van ESRI : http://blogs.esri.com/esri/arcgis/2007/11/08/creating-street-name-indexes/

Ik ben bij de stap waarbij ik verondersteld wordt om ruimtelijk samen te komen met een punt bestand (centroïde punt voor elk label) naar een raster (dat de raster-ID heeft):

De volgende stap is het gebruik van de tool Spatial Join (een voor velen is de join-optie) en voeg de annotatie toe aan elke rastercel waarin ze vallen. U wilt echter waarschijnlijk niet direct met de annotatie werken, omdat de ruimtelijke samenvoegingsopties voor “bevat” of “binnen” geen annotatie zullen bevatten die meer dan één rastercel overlapt. Verder zal de optie “doorsnijdt” dubbele vermeldingen creëren in dezelfde omstandigheden. Om dat te omzeilen, converteert u de annotatie naar puntobjecten met behulp van de tool Object naar punt (belangrijke opmerking: ik moest het veld Element verwijderen; het type is blob, het veld is niet nodig, maar als het er is, zal run).

Het lijkt me te vertellen dat ik de punten ruimtelijk met het raster moet verbinden om elk labelpunt te matchen met de raster-ID-waarde. Wanneer ik echter ruimtelijk deel, is de uitvoertabel leeg.

Enig advies? Ik moet gewoon een manier vinden om de raster-ID te extraheren van waar de punten binnen het raster vallen.


Ik heb een foto bijgevoegd van de spatial join-parameters. Nadat het proces is uitgevoerd, spuugt het gewoon een nieuw shapefile uit zonder features en een lege attributentabel.

voer de beschrijving van de afbeelding hier in

Opmerkingen

  • heb je gecontroleerd of de coördinatensystemen zijn gedefinieerd?
  • Ik ' heb uw vraag bewerkt met de details van de stap waarvan u denk denkt dat u er problemen mee heeft. Zou u in staat zijn om een afbeelding op te nemen van de instellingen die u gebruikt in de Spatial Join-tool – op die manier kunnen we om verduidelijkingen vragen die rechtstreeks verband houden met wat u gebruikt.
  • In beide lagen zijn de coördinatensystemen correct gedefinieerd.
  • Welke resultaten krijg je met Intersect join (de standaard voor deze tool).
  • Je doel is om te eindigen met een polygoon feature class die een duplicaat grid polygoon bevat voor elk punt dat valt binnen dat raster? Heb je het Element fi eld? AnnoLocation_Layer ziet eruit als een annotatielaag, die niet werkt met ' Bevat ' of ' Binnen ' overeenkomstopties. Gewoon controleren omdat je ' niet hebt beschreven wat je hebt gedaan. Bovendien weet ik ' niet waarom u de punten niet als doelobjecten zou hebben ' en een een-op-een relatie zou hebben.

Answer

Voer de tool voor ruimtelijke samenvoeging opnieuw uit, maar gebruik deze keer de punten als het doelobject. Stel de matchoptie in op Intersect. Stel de samenvoegbewerking in op één op één.

Dit zal de attributen van het raster samenvoegen tot het punt dat het elkaar kruist. Dit geeft je een output feature class die een grid referentie bevat voor elk punt, wat je hebt aangegeven als je gewenste output.

Dit is een efficiëntere oplossing dan de punt attributen naar de grids te pushen. Je krijgt nog steeds een rasterverwijzing voor elk punt en je kunt statistieken / queries uitvoeren om alle punten te bekijken die in een bepaald raster vallen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *