Penyedia geocoding mana yang memungkinkan penyimpanan data yang di-geocode?

8

Saya ingin memberikan fungsionalitas di mana pengguna dapat mencari alamat / tempat di peta Leaflet, dan dapat menambahkan penanda yang dihasilkan ke peta (yang nantinya dapat disimpan di server dan diunduh di KML / GPX / GeoJSON format).

Basemap yang mendasarinya bisa apa saja, tidak dijamin MapBox atau Google dll.

Sejauh yang saya mengerti, sebagian besar penyedia geocoding melarang penggunaan ini. Google terkenal karena tidak mengizinkannya, tetapi bahkan MapBox hanya mengizinkan ini pada rencana perusahaannya, yang berharga $$$.

Apakah ada penyedia yang memungkinkan Anda menyimpan hasil yang diberikan dari permintaan geocoding? Saya percaya untuk tempat yang ada di OSM, Nominatim dan Geonames adalah solusi yang baik, tetapi Anda tidak dapat mencari alamat di dalamnya.

Saya akan sangat tertarik pada peta SINI, karena mereka memiliki mesin geocoding dengan kualitas terbaik di luar sana (berdasarkan tabel ini ), tetapi Syarat dan Ketentuan mereka benar-benar tidak jelas tentang hal itu. Dikatakan bahwa pelapisan data mereka tidak diperbolehkan, tetapi tidak jelas apakah penggunaan ini dianggap sebagai pelapisan.

Saya tidak mencari solusi gratis, tetapi sesuatu yang dapat diterima untuk memulai proyek, seperti Bing, DI SINI, dll. Menyediakan tingkat penggunaan gratis.

hyperknot
sumber

Jawaban:

4

Ah, pertanyaan ini. Pertama, izinkan saya mengatakan bahwa saya bekerja untuk perusahaan validasi alamat, SmartyStreets, tetapi saya akan mencoba bersikap objektif.

Data Geocode AS umumnya berasal dari dua sumber dasar, GRATIS dan MAHAL. Mari kita ke sana sebentar.

Data geocode gratis berasal dari Biro Sensus AS. Beberapa akan memberi tahu Anda bahwa itu berasal dari USGS atau bahkan dari USPS, tetapi sumber dasarnya adalah Biro Sensus AS. Mereka memiliki dataset koordinat segmen jalan yang agak komprehensif, yang disebut data TIGER. Data TIGER tersedia secara gratis untuk diunduh (walaupun dibutuhkan BANYAK manipulasi untuk membuatnya dapat digunakan). USPS telah berusaha untuk mengikat ke dalam data TIGER dan memetakannya ke Kode ZIP (yang BUKAN batas geo-politik tetapi sebaliknya berbasis wilayah pengiriman USPS). Ada banyak layanan berbeda yang memanfaatkan data TIGER ini sebagai sumber mereka untuk koordinat geografis. Mereka menggunakan algoritma yang berbeda untuk menentukan posisi alamat di sepanjang segmen jalan dan kemudian menginterpolasi geocode berdasarkan pada algoritma itu. Karena biaya data yang lebih rendah dan biaya lisensi dari sumber data (gratis) banyak layanan akan memungkinkan klien untuk menyimpan data geocode yang merupakan bagian dari data keluaran. SmartyStreets adalah salah satu yang percaya bahwa Anda dapat melakukan apa yang Anda suka dengan data.

Bukan data geocode gratis yang berasal dari sejumlah sumber mahal. Sumber-sumber ini umumnya mengkompilasi data mereka sendiri, meskipun mereka juga menambah data itu dengan data berlisensi dari sumber lain juga. Anda memiliki sumber seperti googlemaps, nokia, navteq, bing maps, yahoo, mapquest ... (Ya, saya tahu, beberapa di antaranya dimiliki oleh yang lain.) Data mereka jauh lebih mahal untuk diperoleh dan lisensi mereka biasanya melarang klien dari menyimpan data respons.

Jadi, Anda memiliki data sumber gratis dan data sumber mahal. Biasanya biaya itu diteruskan dalam bentuk perizinan yang lebih ketat. Semoga itu bisa membantu.

Berikut daftar singkat penyedia yang memungkinkan untuk menyimpan data output (tentu saja ada lebih banyak):

geocod.io smartystreets.com yaddress.net

Ngomong-ngomong, akulah yang membuat tabel yang disebut di pos asli. Saya bekerja dengan data alamat sepanjang hari di SmartyStreets.

--update-- @zsero Sebenarnya, saya percaya bahwa data yang mirip dengan yang tersedia dari Biro Sensus AS tersedia dari sejumlah negara. Australia, misalnya, jadi saya telah mendengar. Namun, tidak harus dari negara mana data berasal tetapi tingkat akurasi. Data Biro Sensus AS, misalnya, memberikan koordinat geografis yang cukup akurat untuk segmen jalan, tetapi tidak untuk alamat. Alamat interpolasi dari segmen jalan itu (titik awal atau akhir jalan) di sepanjang shapefile yang menentukan bentuk jalan adalah apa yang memungkinkan "menebak" di mana alamat mungkin berada di sepanjang jalan. Itu cukup bagus untuk analisis statistik. Namun untuk sesuatu seperti skydiving presisi atau serangan rudal bedah, itu tidak akan cukup baik. Anda ingin data geocode tingkat atap. KhasITULAH perbedaan antara data gratis dan mahal.

Jeffrey
sumber
Jadi, apakah saya memahaminya dengan benar, bahwa alamat Internasional adalah yang mahal, karena tidak ada database gratis universal, tetapi hanya yang mahal dari SINI, dll?
hyperknot
@zsero Saya memperbarui jawaban saya untuk memasukkan tanggapan terhadap komentar Anda.
Jeffrey
FWIW, data Australia berwibawa, berasal dari berbagai sumber kebenaran. Ini berarti hampir semua geocoder, gratis atau lainnya, memiliki data alamat yang sangat bagus untuk Australia.
Steve Bennett
1

Menggunakan Bing, Google HERE, atau penyedia pemetaan perusahaan lainnya akan mensyaratkan bahwa peta dasar juga berasal dari penyedia yang sama, dengan pengecualian bahwa Anda dapat mencampur data Bing dan HERE bersama-sama.

Bing Maps adalah pilihan yang baik karena memiliki sebagian besar data di SINI, tetapi di beberapa negara menggunakan penyedia data lain (lebih baik), misalnya, data China, Jepang, dan Korea Selatan jauh lebih baik di Bing Maps daripada di SINI (dan sebagian besar platform pemetaan lainnya).

Bing Maps juga memungkinkan Anda untuk menyimpan atau menyimpan data geocode selama Anda memiliki lisensi peta Bing, dan jika Anda menggunakan data dengan aplikasi Bing Maps Anda. Bing Maps juga menyediakan tingkat penggunaan gratis untuk aplikasi yang menghadap publik dan internal: https://azure.microsoft.com/en-us/marketplace/partners/bingmaps/mapapis/

rbrundritt
sumber
Saya bisa setuju ini mungkin untuk kasus Bing dan DI SINI, tetapi mengatakan "salah satu penyedia pemetaan perusahaan lain akan membutuhkan" adalah pernyataan yang agak berani menurut pendapat saya. Ada puluhan penyedia di luar sana, dan sejauh ini saya menemukan bahwa ESRI memungkinkan menyimpan lokasi selama Anda membayar untuk itu, MapBox Enterprise memungkinkan menyimpan lokasi, dan saya pikir juga MapQuest memungkinkannya, dan mungkin yang lain juga.
hyperknot
MapBox dan MapQuest tidak menggunakan data perusahaan, mereka menggunakan data sumber terbuka. ESRI juga menggunakan banyak data sumber terbuka. Itulah alasan utama mengapa mereka mengizinkan penyimpanan geocode.
rbrundritt
0

Pertama: Anda dapat membaca beberapa detail di wiki OSM tentang Search_engines . Jadi, Anda memiliki beberapa opsi untuk melakukan geocoding alamat melalui server publik apa pun atau melalui instance sendiri dari tumpukan perangkat lunak yang sesuai yang disebutkan di sana.

Kemudian lihat lebih dekat pada uMap berbasis OSM , di mana Anda memiliki fitur untuk melakukan geocoding, menempatkan penanda, menggambar garis dll. Anda dapat menyimpan dan berbagi peta individual.

Jika solusi ini sedikit mendekati tujuan Anda, Anda dapat bertanya di sini atau pengembang tentang penyelesaian masalah yang diperlukan.

stephan75
sumber
Terima kasih atas tautan wiki OSM, ini sumber yang bagus, saya tidak tahu. Namun pertanyaan saya tidak terbatas pada penyedia pencarian OSM, tetapi penyedia komersial atau non-komersial, yang memungkinkan penggunaan kasus tersebut. Penyedia OSM melakukannya, tapi mungkin yang lain juga.
hyperknot
0

Tidak benar-benar penyedia geocoding dan juga jauh dari lengkap: http://results.openaddresses.io . Ini adalah database terbuka dengan alamat yang benar-benar gratis untuk digunakan dan hanya memerlukan lisensi yang sama. Jika Anda tidak membutuhkan cakupan seluruh dunia, ini bisa menjadi titik awal yang baik.

zehpunktbarron
sumber
0

Perusahaan tempat saya bekerja menawarkan YAddress tanpa batasan penggunaan data output.

Michael Diomin
sumber