Rymliga kopplingspunkter och polygoner i ArcGIS Desktop?

Jag försöker skapa en rutnätkarta med en indextabell för gatusökning.

Jag använder den här guiden av ESRI : http://blogs.esri.com/esri/arcgis/2007/11/08/creating-street-name-indexes/

Jag är vid det steg där jag ska rumsligt gå med i en punkt fil (centroid-punkt för varje etikett) till ett rutnät (som har rutnät-ID):

Nästa steg är att använda Spatial Join-verktyget (ett för många är anslutningsalternativet) och gå med i anteckningen till varje rutnätcell de faller inom. Du kommer dock sannolikt inte att vilja arbeta direkt med anteckningen eftersom de rumsliga föreningsalternativen för ”innehåller” eller ”inom” inte innehåller någon kommentar som överlappar mer än en rutnätcell. Vidare kommer alternativet ”skär” att skapa dubbla poster under samma omständigheter. För att komma runt det konvertera anteckningen till punktfunktioner med funktionen Funktion till punkt (Viktig anmärkning: Jag var tvungen att ta bort fältet Element; typen är blob, fältet behövs inte, men om det finns där kommer inte verktyget att kör).

Det verkar som att jag säger att jag ska förena punkterna i rutnätet för att matcha varje etikettpunkt med sitt rutnät-ID-värde. Men när jag ansluter rumsligt är utgångstabellen tom.

Några råd? Jag behöver helt enkelt hitta ett sätt att extrahera rutnät-ID för var punkterna faller inom rutnätet.


Jag har inkluderat ett foto av parametrarna för rumslig koppling. När processen har körts spottar den helt enkelt ut en ny formfil utan funktioner och en tom attributtabell.

ange bildbeskrivning här

Kommentarer

  • har du kontrollerat att koordinatsystemen är definierade?
  • Jag ' har redigerat din fråga för att inkludera detaljerna i steget som jag tror du har problem med. Skulle du kunna för att inkludera en grafik av inställningarna du använder i Spatial Join-verktyget – på det sättet kan vi begära förtydliganden direkt relaterade till vad du använder.
  • Båda lagren har koordinatsystemen definierade korrekt.
  • Vilka resultat får du med Intersect join (standard för det här verktyget).
  • Ditt mål är att sluta med en polygonfunktionsklass som innehåller en duplicerad rutnätpolygon för varje punkt som faller inom det rutnätet? Raderade du Element fi eld? AnnoLocation_Layer ser ut som ett annoteringslager som inte fungerar med ' Innehåller ' eller ' Inom ' matchningsalternativ. Bara att kontrollera eftersom du inte har ' t har beskrivit vad du har gjort. Jag ' är inte säker på varför du inte ' inte har poängen som målfunktioner och gör en till en-relation.

Svar

Kör verktyget för rumslig anslutning igen, men använd poängen som målfunktion. Ställ in matchningsalternativet till Intersect. Ställ in anslutningsoperationen till en mot en.

Detta förenar nätets attribut till den punkt som det skär. Detta ger dig en utdatafunktionsklass som innehåller en rutnätsreferens för varje punkt, vilket är vad du angav som önskad utdata.

Detta är en mer effektiv lösning än att trycka på punktattributen till rutnäten. Du kommer fortfarande att få en nätreferens för varje punkt och du kan köra statistik / frågor för att se alla punkter som faller i ett visst rutnät.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *