Я нещодавно грав з Bing Maps + Polymaps.
Стало очевидним, що Бінг - єдиний ресурс відображення для полімап, що включає супутникові знімки . Це правда?
Я намагаюся виконати на карті багато полігонів різної величини та наповнити їх різними кольорами залежно від того, що вони представляють. Крім того, я хочу, щоб кожен із цих многокутників міг бути інтерактивним.
Я розумію, що для завантаження географічних даних на карту з полімапами ви використовуєте .features () або .url () як частину об’єкта geoJSON.
У мене .features () працює, але, використовуючи цю функцію, дані полігона повинні бути вбудовані у сам файл javascript - як у:
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"}
}
]));
Я хочу, щоб ці дані фактично надходили з бази даних, а не лежали статично в самому javascript - що говорить мені, що я повинен використовувати метод .url () - правильно? І якщо я використовую метод .url (), я повинен передати дійсний шаблон URL-адреси, який повертає geoJSON ... Як мені це зробити з власними приватними даними? Я знайомий з PHP та mySQL - чи повинен я використовувати просторову систему баз даних?
І як сервер карт, як MapServer, GeoServer та інші, вписується в це? Чи не можу я встановити скрипт PHP, щоб прочитати ці шаблони зі змінної $ _GET, запитувати базу даних та повернути належну рядок geoJSON?
Мені справді просто потрібне трохи натхнення, кілька покажчиків, щоб навести мене на шлях і вбити деякі сумніви, які у мене є. Я виявив, що просто копаю навколо stackexchange і гуглю все, від серверів карт, до геопросторових баз даних - ви називаєте це, я, мабуть, читав про це, але я намагаюся скласти шматки.
Довгомоє запитання, але як тільки ці речі будуть з'ясовані, я повинен опинитися в набагато кращому становищі.
Ми можемо видалити полімапи з рівняння, якщо є замінники.
Підсумовуючи, я хочу взяти з бази даних (PostGIS?) Велику кількість полігонів різної форми, розміру, кольору та прозорості та скласти їх на карті. Це по суті це! У полімапах є векторна графіка + я думав, що це отримати в дорозі було б тривіально з огляду на вищезазначений код ... ми можемо це заблокувати, якщо у вас є інші ідеї. Що є кращим рішенням? Моя єдина ділова вимога - ввімкнути супутникові знімки ... Що означає, що ми працюємо з Bing або Google.