Який найпростіший спосіб зробити одноразовий масовий геокод? (580 000 американських адрес)


13

Я працюю над проектом, що стосується громадських прав, і мені потрібно мати можливість відобразити на карті всі об'єкти нерухомості в місті Філадельфія, тому мені потрібно буде отримати широту та довготу для всіх 580 000 об'єктів. (Тільки один раз)

Більшість API, таких як Google / Yahoo, мають обмеження 5000 в день, і навіть BatchGeo має подібний ліміт.

Чи є спосіб зробити одноразове геокодування всіх цих адрес?


4
Найпростіший спосіб - знайти хорошого комерційного постачальника.
Метью Снейп

1
Любіть своє ім’я користувача!
nmpeterson

Відповіді:


14

Ви можете спробувати інструмент " Адреса вулиці до координат" із набору інструментів Data Science.

This API takes either a single string representing a postal address, or a JSON-encoded  
array of addresses, and returns a JSON object with a key for every address. The value 
for each key is either null if no information was found for the address, or an object 
containing location information, including country, region, city and latitude/longitude 
coordinates. Here's an example:

Не впевнені, які обмеження API для розміщеної копії Pete Warden, але ви можете запустити інструментарій самостійно і зробити обробку в режимі офлайн, як пропонує @Devdatta Існує завантажувана віртуальна машина, яка містить усі інструменти на веб-сайті. Удачі :)


Щиро дякую! Я спробую і повідомляю, чи спрацювало це.
Тобіас Фюнке

Поки що це чудово! Я запускаю VM, тому, сподіваюся, немає меж. Це тягне з локальної бази даних чи перевіряє якийсь веб-API?
Тобіас Фюнке

1
Використання VM має базу даних місць, так що так, немає обмежень. Покриття чудово підходить для США, якщо я не помиляюся. Ви можете пограти з джерелом, якщо вам цікаво :) github.com/petewarden/dstk та github.com/petewarden/dstkdata
RK

1
Минуло вісім днів
Тобіас Фюнке

1
Дякую за посилання @RK Цікаво, чому datasciencetoolkit не є більш популярним. Вони не придумали моїх досліджень останні кілька днів, довелося копати глибше. Ура!
дхетрі

3

За допомогою цієї кількості даних я б запропонував зробити геокодування в автономному режимі. Просто запити http для цих багатьох записів були б класифіковані як DoS-атака будь-яким сервером.


4
Не зовсім правда. Якщо ви використовуєте сервіс, призначений для обробки багатьох запитів геокодування, це не буде проблемою. API LiveAddress може легко обробляти 1000 запитів адреси в секунду. Це би вибило 598 кб приблизно за 10 хвилин. (Я працюю над верифікацією адреси та геокодування цілий день - працюю в SmartyStreets)
Джефрі

3

Геокодування призведе до балів - 580 000 з них. Ви впевнені, що хочете відобразити їх усіх на карті? Тому багато кластерних точок, ймовірно, зроблять карту нерозбірливою. Ці проблеми передбачають, що ви знайдете спосіб геокодування стільки записів.

Записи про посилки міста Філадельфії доступні у вигляді багатокутника. Крім того, ці багатокутники вже доступні як карта послуг. Якщо дані / послуга підходять для ваших потреб, то вам не доведеться турбуватися про геокодування стільки точок, і багатокутники, швидше за все, будуть виглядати краще, ніж стільки точок на карті.

Інформація про дані (включаючи метадані та завантаження) та сервіс карт:

http://www.pasda.psu.edu/uci/MapService.aspx?Dataset=462

Попередній перегляд служби карти (збільшення для кращого перегляду)

http://maps.psiee.psu.edu/preview/map.ashx?layer=462



2

Ви можете спробувати Geocoda: https://geocoda.com для JSON API. Geocoda має API, який дозволяє отримати lat / lon за адресою, що відповідає вашим вимогам. Geocoda не має щоденного ліміту запитів, але має початковий ліміт облікового запису в 10 запитів в секунду.

Відмова: Я працюю в Geocoda. Повідомте мене, чи хочете ви будь-яку допомогу щодо початку роботи чи ви хочете переглянути наш пакетний API.


1

Ви можете спробувати SVB Mapper, який можна завантажити тут і дуже добре працює з Excel та Bing Maps. Ви можете запустити картографування та аналіз прямо в Excel. Можливо, вам доведеться перевірити квоту та ліміти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.