Gần đây tôi đã chơi với Bing Maps + Polymaps.
Rõ ràng là Bing là tài nguyên ánh xạ duy nhất có sẵn cho Polymaps bao gồm hình ảnh vệ tinh . Điều này có đúng không?
Tôi đang cố gắng hoàn thành việc vẽ nhiều đa giác có kích thước khác nhau trên bản đồ và lấp đầy chúng bằng các màu khác nhau tùy thuộc vào những gì chúng thể hiện. Hơn nữa, tôi muốn mỗi đa giác có thể nhấp được.
Tôi hiểu rằng để tải dữ liệu địa lý lên bản đồ bằng Polymaps, bạn có thể sử dụng .features () hoặc .url () như một phần của đối tượng GeoJSON.
Tôi có .features () hoạt động, nhưng bằng cách sử dụng chức năng này, dữ liệu đa giác phải được nhúng vào chính tệp javascript - như trong:
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"}
}
]));
Tôi muốn dữ liệu này thực sự đến từ cơ sở dữ liệu và không nằm tĩnh trong chính javascript - điều này cho tôi biết tôi nên sử dụng phương thức .url () thay vào đó - đúng không? Và nếu tôi sử dụng phương thức .url (), tôi phải vượt qua một mẫu URL hợp lệ trả về GeoJSON ... Làm thế nào để tôi thực hiện điều này với dữ liệu riêng tư của mình? Tôi quen thuộc với PHP và myQuery - tôi phải sử dụng hệ thống cơ sở dữ liệu không gian thay thế?
Và làm thế nào để một máy chủ bản đồ như MapServer, GeoServer và những người khác phù hợp với điều này? Tôi không thể thiết lập tập lệnh PHP để đọc các mẫu này từ biến $ _GET, truy vấn cơ sở dữ liệu và trả về chuỗi GeoJSON thích hợp?
Tôi thực sự chỉ cần một chút cảm hứng, một vài gợi ý để đặt tôi trên con đường của mình và tiêu diệt một số nghi ngờ mà tôi có. Tôi thấy mình chỉ đào bới xung quanh stackexchange và googling mọi thứ từ máy chủ bản đồ, đến cơ sở dữ liệu không gian địa lý - bạn đặt tên cho nó, có lẽ tôi đã đọc về nó, nhưng tôi đang vật lộn để ghép các mảnh lại với nhau.
Câu hỏi dài dòng nhưng một khi những điều này được làm rõ, tôi nên ở một vị trí tốt hơn nhiều.
Chúng ta có thể loại bỏ polymaps khỏi phương trình nếu có sự thay thế.
Tóm lại, tôi đang tìm cách lấy một số lượng lớn các đa giác từ cơ sở dữ liệu (PostGIS?) Với tất cả các hình dạng, kích cỡ, màu sắc và độ trong suốt khác nhau và vẽ chúng trên bản đồ. Đó chính là nó! Polymaps có đồ họa véc tơ + Tôi nghĩ rằng việc này khi đang di chuyển sẽ không quan trọng bằng mã trên ... chúng ta có thể loại bỏ nó nếu bạn có ý tưởng khác. Có gì là giải pháp tốt nhất? Yêu cầu kinh doanh duy nhất của tôi là Hình ảnh vệ tinh được bật ... Điều đó có nghĩa là chúng tôi đang làm việc với Bing hoặc Google.