Ostatnio grałem w Bing Maps + Polymaps.
Stało się oczywiste, że Bing jest jedynym zasobem mapującym dostępnym dla Polymaps, który obejmuje zdjęcia satelitarne . Czy to prawda?
Próbuję narysować na mapie wiele wielokątów o różnych rozmiarach i wypełnić je różnymi kolorami w zależności od tego, co reprezentują. Ponadto chcę, aby każdy z tych wielokątów był klikalny.
Rozumiem, że aby załadować dane geograficzne do mapy za pomocą Polymaps, możesz użyć .features () lub .url () jako część obiektu geoJSON.
Mam .features () działające, ale przy użyciu tej funkcji dane wielokątów muszą zostać osadzone w samym pliku javascript - jak w:
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"}
}
]));
Chcę, aby te dane faktycznie pochodziły z bazy danych i nie leżały statycznie w samym javascript - co oznacza, że powinienem zamiast tego użyć metody .url () - prawda? A jeśli użyję metody .url (), muszę przekazać prawidłowy szablon adresu URL, który zwraca geoJSON ... Jak to zrobić z własnymi prywatnymi danymi? Znam PHP i mySQL - czy zamiast tego muszę używać systemu przestrzennej bazy danych?
W jaki sposób wpasowuje się w to serwer map, taki jak MapServer, GeoServer i inne? Czy nie mogę skonfigurować skryptu PHP do odczytywania tych szablonów ze zmiennej $ _GET, przeszukiwania bazy danych i zwracania prawidłowego ciągu geoJSON?
Naprawdę potrzebuję trochę inspiracji, kilku wskazówek, które pozwolą mi wyruszyć w drogę i zabić niektóre wątpliwości, które mam. Przekopałem się po wymianie stosów i przeglądałem wszystko, od serwerów map, do geo-przestrzennych baz danych - nazywasz to, pewnie o tym czytałem, ale walczę ze sobą.
Długie pytanie, ale kiedy te rzeczy zostaną wyjaśnione, powinienem być w znacznie lepszej sytuacji.
Możemy usunąć polimapy z równania, jeśli istnieją substytuty.
Podsumowując, chcę pobrać dużą liczbę wielokątów z bazy danych (PostGIS?) Wszystkich różnych kształtów, rozmiarów, kolorów i folii i narysować je na mapie. Zasadniczo to jest to! Polymaps ma grafikę wektorową + pomyślałem, że zdobycie tego w podróży byłoby trywialne, biorąc pod uwagę powyższy kod ... możemy go zrzucić, jeśli masz inne pomysły. Jakie jest najlepsze rozwiązanie? Moim jedynym wymaganiem biznesowym jest włączenie zdjęć satelitarnych ... Co oznacza, że współpracujemy z Bing lub Google.
źródło
Ok, więc oto oferta - ten post na blogu
Oczyszczono WSZYSTKO. Jest to obowiązkowa lektura dla każdego, kto gra z Polymaps. Znalazłem to przez Henry na Reddit
Aaron wspomniał o użyciu TileStache i rzeczywiście ... To jest klucz, po prostu nie widziałem, jak - Powyższy post na blogu jest bardzo pouczający w korzystaniu z TileStache. Wielka wygrana.
źródło