Saya telah bermain dengan Bing Maps + Polymaps baru-baru ini.
Menjadi jelas bahwa Bing adalah satu-satunya sumber pemetaan yang tersedia untuk Polymaps yang mencakup citra satelit . Apakah ini benar?
Saya mencoba menyelesaikan menggambar banyak poligon dengan ukuran berbeda di peta, dan mengisinya dengan warna berbeda tergantung pada apa yang mereka wakili. Selanjutnya, saya ingin masing-masing poligon ini dapat diklik.
Saya mengerti bahwa untuk memuat data geografis ke peta dengan Polymaps, Anda dapat menggunakan .features () atau .url () sebagai bagian dari objek geoJSON.
Saya memiliki .features () berfungsi, tetapi dengan menggunakan fungsi ini data poligon harus tertanam ke dalam file javascript itu sendiri - seperti pada:
map.add(po.geoJson()
.features([
{
"geometry": {
"coordinates": [[
[[-63.599925935268395,44.64018531837119],[-63.599789142608664,44.640219671024646],[-63.59973818063736,44.6401452402498],[-63.599877655506134,44.64010707058464],[-63.599925935268395,44.64018150140844]],
[[-63.59986692667008,44.639874235083376],[-63.59975695610047,44.63991431339196],[-63.599697947502136,44.63981507181532],[-63.5998159646988,44.639782627416906],[-63.59986424446105,44.6398723265918]]
]],
"type": "MultiPolygon"
},
"type": "Feature",
"id": "beat:05X",
"properties": {"name": "05X"}
}
]));
Saya ingin data ini benar-benar berasal dari database dan tidak terletak secara statis di dalam javascript itu sendiri - yang memberitahu saya bahwa saya harus menggunakan metode .url () sebagai gantinya - benar? Dan jika saya menggunakan metode .url (), saya harus melewati templat URL yang valid yang mengembalikan geoJSON ... Bagaimana cara melakukannya dengan data pribadi saya? Saya terbiasa dengan PHP dan mySQL - haruskah saya menggunakan sistem basis data spasial?
Dan bagaimana server peta seperti MapServer, GeoServer, dan lainnya cocok dengan ini? Tidak bisakah saya membuat skrip PHP untuk membaca templat ini dari variabel $ _GET, meminta basis data dan mengembalikan string geoJSON yang tepat?
Saya benar-benar hanya membutuhkan inspirasi, beberapa petunjuk untuk mengarahkan saya dalam perjalanan dan membunuh beberapa keraguan yang saya miliki. Saya menemukan diri saya hanya menggali di sekitar stackexchange dan googling segalanya dari server peta, ke basis data geo spasial - sebut saja, saya mungkin pernah membacanya, tapi saya kesulitan menyatukannya.
Pertanyaan panjang lebar tetapi setelah hal-hal ini diklarifikasi, saya harus berada dalam posisi yang jauh lebih baik.
Kami dapat menghapus polymaps dari persamaan jika ada pengganti.
Singkatnya, saya mencari untuk mengambil sejumlah besar poligon dari database (PostGIS?) Dari semua bentuk, ukuran, warna, dan transparansi yang berbeda, dan plot mereka di peta. Pada dasarnya itu! Polymaps memiliki grafik vektor + saya pikir mendapatkan ini saat bepergian akan sepele mengingat kode di atas ... kita dapat memo itu jika Anda memiliki ide lain. Apa adalah solusi terbaik? Satu-satunya persyaratan bisnis saya adalah bahwa Citra Satelit harus diaktifkan ... Yang berarti kami bekerja dengan Bing atau Google.