Mer

Hvordan bli med i to funksjonsklasser uten felles attributt


Jeg har to shapefiler med i hovedsak de samme objektene, men en shapefile har fryktelige romlige data, men gode attributtdata, og den andre er omvendt. Det jeg ønsker å gjøre er egentlig en join, men det er ingen vanlige felt som jeg kan bruke som tilknytningsattributt.

Uten det felles feltet tror jeg ikke dette er mulig, men jeg tenkte jeg skulle spørre i tilfelle noen har gjort dette tidligere.


Må du ha dem som en formfil? Hvis ikke, kan du prøve å opprette en ny .gdb- og funksjonsklasse. Lag feltene du ønsker/trenger. Begynn deretter å laste inn dataene fra formfilene dine til feltene du ønsker. Det er kanskje ikke så automatisert som du ønsker, men dette burde fungere. Du kan eksportere det igjen som en .shp hvis du foretrekker det eller trenger det som en leveranse.


I verktøylinjen for romjustering bør du kunne bruke verktøyet for overføring av attributter.


Teknikken din må variere avhengig av omfanget av geometriforskjeller og geometri.

Polygon til Polygon kan være enkelt (opprett punkter fra det dårlige geometri -laget -> romlig sammen med den gode geometrien -> se etter polygoner få ha flere eller ingen poeng -> juster dem manuelt)

Point to Point kan også være enkelt (søk etter nærmeste nabo -> manuell justering for flere eller ingen kamper uten toleranse)

I begge tilfeller må du kjøre iterasjoner i toleranser for å få en balanse mellom god datakonflikt kontra manuelle redigeringer. Det er tøft å bli 100% automatisert, men hvis du får 80%, har du fortsatt spare massevis av manuelt arbeid.

Linje til linje er vanskeligere, men den samme tilnærmingen kan fungere, men det kan ta ytterligere filtrering/toleranse for å få ting til å fungere. (kanskje se etter samme lengde/asimut av linjer samt nærhet).

Safe Software's FME har noen gode transformatorer (verktøykasser) som du kan koble sammen for å gjøre en fantastisk sammenstilling. De lar ting løpe fort, og du kan raskt se resultatene i minnet, kjøre alternative scenarier, generere beregninger, etc.


Har du tilgang til andre verktøy også, eks. FME?

Jeg har slitt med et lignende problem, men har også noen komplikasjoner.

Jeg har hatt en viss suksess med attributtoverføringsverktøyet, som vil overføre attributter fra en linjefunksjon til en annen basert på en nærhet/ romlig kamp. Dette fungerer rimelig bra for funksjoner som nettopp har skiftet litt, men du sitter da fast med en linjefunksjonsklasse med full attribusjon. Og det er en kjent feil i Feature to Polygon som forhindrer å bære attributtene tilbake når de danner polygonene på nytt. SÅ jeg har prøvd å bruke FME for å få funksjonene tilbake til polygonformat.

Jeg lurer på om en bedre tilnærming kan være å på en eller annen måte bruke sentroider til å koble attributtene til det romlige i Arc på nytt. Dette vil være relevant spesielt hvis du trenger å holde deg innenfor ESRI -miljøet ...

Beklager, ikke et fasitsvar, men litt av en idémyldring. Jeg gir deg beskjed hvis jeg fullfører en løsning på problemet mitt, det er ganske likt ditt.