Saya ingin menulis layanan web geocoding untuk silsilah di Jawa. Karena ini untuk silsilah, saya tidak perlu turun ke jalan. Saya hanya perlu pergi ke county.
Melihat data silsilah, nama yang salah eja sangat umum. Orang-orang juga menggunakan banyak singkatan non-standar. Misalnya untuk Baltimore County mungkin terlihat seperti:
- Baltimore
- Kabupaten Baltimore
- Baltimore Co
- Baltimore Cty
java
geocoding
web-service
gazetteer
Jay Askren
sumber
sumber
Layanan geocoding membutuhkan data geometri geografis, gazetteer terkait (untuk menangani penamaan dan nama alternatif), dan antarmuka pengguna (untuk memediasi pencarian). Untuk geocoder terbalik, Anda perlu menambahkan validator topologi. Untuk Java, open source JTS Topology Suite akan menjadi pilihan alami: http://www.vividsolutions.com/jts/jtshome.htm
Geometri wilayah untuk Amerika Serikat dapat ditemukan di Sensus: http://www.census.gov/geo/www/cob/co2000.html
Untuk memulai lembar berita, Dewan AS tentang Nama Geografis memiliki basis data: http://geonames.usgs.gov/
Membuat basis data gazetteer yang solid dan algoritma tenun yang mentolerir kecocokan perkiraan pencarian adalah bagian yang sulit.
sumber
untuk Java Geocoder coba http://jgeocoder.sourceforge.net/
sedikit bertanggal (2008) tetapi mungkin masih bermanfaat memiliki wiki http://docs.codehaus.org/display/JGEOCODER/JGeocoder+-+Free+Java+Geocoder
sumber
Google memiliki API yang bagus untuk geocoding , jika Anda dapat mengikuti persyaratan layanan mereka. Demo dasar dapat ditemukan di sini .
Menggunakan layanan mereka tunduk pada beberapa batasan, tetapi hasilnya intuitif, cepat, akurat dan akrab bagi sebagian besar pengguna. Ini akan memungkinkan Anda untuk fokus mengembangkan bagian silsilah dari layanan Anda.
sumber