| Повече ▼

Геокодиране на адреси с различни нива на точност на отчитане?


Опитвам се да кодирам географски база данни, която има, ще го нарека "4 нива", с типове адреси.

Те са:

  • Номерирана улица (напр. 506 Taproom Way)
  • Cross-street (Happy Road $ Jubilant Blvd)
  • Стотичен блок (500 блок Cranberry St)
  • Път (бул. Независимост)

Добавих поле, което класира всеки слой.

Въпросният набор от данни е източник от тълпата (следователно, малко объркан), който е съставил инциденти, при които индивид е починал от взаимодействие с правоприлагащите органи (полицейска употреба на смъртоносна сила). Така че, бих сравнил тези данни с данни за престъпления, но от обратната гледна точка. Валидирам набора от данни и правя анализ на горещи точки. Ето защо искам да кодирам географски адресите (използвайки ArcMap 10.2).

Първите 2 нива ще имат приемлива позиционна грешка, но другите два нива (стотици блок и път) ще имат по -голяма грешка. За анализ на типа престъпност какъв тип грешка в позицията е приемлив? Има ли начин да се справим с по -малко точните нива? Дали промяната на точките на полигони (блокове) или полилинии (пътища), които представляват инцидента, би била по -добра?


  • Номерираните улични записи са стандартни и не представляват проблем, ако приемете, че съвпадение може да бъде намерено в геокодера/изходните данни. В зависимост от услугата, точността трябва да бъде много висока. Някои се основават на действителни местоположения на точки или колети. Други просто използват процентна дължина на линията и диапазона за тази линия, за да установят къде по линията да поставят точката.
  • Кръстосаните улици също могат да бъдат обработвани от много геокодери, но имате допълнителни усложнения. Първо, това е улица, а не адрес, така че или не представлява действителна точка, или не знаете на кой ъгъл принадлежи. Второ, е възможно едни и същи улици да се пресичат повече от веднъж, така че получавате множество възможности за избор и няма начин да решите без допълнителна информация.
  • Блоковете стават проблематични, защото сега изобщо нямате конкретна точка. От коментара ми по този въпрос, модифициран, за да пасне на вашия пример: Не можете просто да използвате номера на блока, тъй като 500 Cranberry St е адрес - първата точка от 500 блок на този път. Може да не е пощенски адрес, тъй като може би номерата на къщите започват от 510. Така че има основно два проблема, към които трябва да решите подход. Първо, ако имате няколко адреса в блока 500, няма начин да ги разделите и те ще получат една и съща точка. Второ, геокодерът има диапазон от адреси за всеки сегмент на улицата. Може да е модел като 500-599 и можете да използвате 550, за да го залепите в средата (или да използвате начален или краен номер на диапазона, за да го поставите в единия или другия край). И в двата случая точката няма да е на действителното място. Колко (не) е точен, ще зависи от това колко дълъг е блокът.
  • Само с път почти няма смисъл. Само в случаите, когато пътят е само на един блок дълъг участък като задънена улица или нещо подобно, можете да получите някакъв надежден мач. В противен случай точката може да падне навсякъде по пътя, колкото и дълга да е през града. В най -добрия случай префикси или наставки могат да премахнат половината път (т.е. юг срещу северна независимост). Подобно на блоковете, точка може да бъде поставена в началото, средата или края и това е всичко.

Не съм напълно сигурен какво имате предвид под „относителна грешка за всеки ред“. Ако искате да намерите съвпадение изобщо с услугата за геокодиране, това е едно. Ако имате предвид между геокодираната точка и действителни точка, ще трябва да имате действителни точки, с които да сравнявате, и само първото ви ниво ги дава, освен ако само получаването им на дясното кръстовище или на десния блок е достатъчно, за да го наречете точен. Ще ви е необходим друг източник от геокодера, за да сравните, като карта с адреси и изображения или нещо подобно. Или UPS, за който е известно, че събира GPS точки буквално на прага на адреса в момента на доставката.

Първото ми предложение би било да се раздели базата данни или най -малкото да се добави ново поле, което да маркира типа на адреса и да се съсредоточи върху геокодирането на всеки тип поотделно. Можете също така (в зависимост от услугата) да използвате сложен локатор - което означава, че първо използва локатор на улица, не намира съвпадение и опитва локатор за кръстосани улици, не намира съвпадение и опитва какъвто и да е метод, който определите, за обработка на блокове и т.н. Предоставяне на повече информация за какъв софтуер или услуга използвате, може да доведе до по -специфични техники или стъпки за справяне с проблемните нива.


Крис У е в белега, особено в последните две точки. Сто блок е с ограничена стойност и име на улица без изобщо номер е полезно само ако има само един или два блока до улицата. Както посочи, третирайте всеки "клас" поотделно, въпреки че първите два вероятно могат да се изпълняват заедно в зависимост от стила на локатора. Например, локатор в стил US Streets (Esri-speak) може да обработва данни тип #име или улица #1 @ улица #2. Наздраве.


Гледай видеото: Пожалуй, самая ВАЖНАЯ доработка в НИВЕ! (Октомври 2021).