Wikimapia для коммерческого использования - PullRequest
1 голос
/ 28 июня 2011

Кто-нибудь знает о картографической системе, подобной Wikimapia, которую можно использовать в коммерческих целях.Самое главное, мне нужно иметь возможность создавать области / территории, которые не могут быть изменены другими, и определять, находится ли адрес в пределах определенной территории.

Я видел Augur Maps, который, кажется, делает то же самое, но когда говоритони в настоящее время не предлагают API.

Может ли один из мега-API (Google, Yahoo, Bing и т. д.) сделать это?Я наткнулся на то, что называется геозоной в Google.Это то, что можно использовать для определения сложных границ и проверки адресов на карте?Есть ли у других поставщиков аналогичные функции?Любые примеры / учебники будут оценены.

TIA, Брайан Эндерле

Ответы [ 2 ]

0 голосов
/ 17 июня 2015

Есть несколько способов, которыми вы можете настроить систему, чтобы группа людей могла добавить корректирующие «границы».

Это зависит от объема данных, но я думаю, что вам, вероятно, следует заняться этимполилинии наложены на базовую карту.Вы можете столкнуться с проблемами при таком подходе, если у вас очень большое количество границ или многоугольники границ очень подробные, с очень большим количеством углов.Веб-браузер может начать перегружаться, если вы представляете слишком много картографических данных в виде векторного наложения, но вы можете проделать довольно долгий путь с таким подходом.

Есть хороший инструмент под названием uMap , который позволяет очень просто создать карту с полилиниями и щелкнуть мышью, а затем открыть ее группе людей для внесения изменений.

Это должно дать вам некоторое представление о том, что возможнос точки зрения редактируемых полилиний, но я не думаю, что это даст вам необходимую модель разрешений или функцию «определить, находится ли адрес в пределах определенной территории».Это открытый исходный код, поэтому его можно настроить или ...

разработать что-то подобное с нуля, используя API веб-карт. Вы спрашиваете об API, поэтому я предполагаю, что это не сумасшедшее предложение.Моя личная рекомендация для этого будет начинаться с leafletJS и OpenStreetMap. Очень простой пример рисования полилинии .

OpenStreetMap, как правило, не связывает какие-либо условия с данными, наложенными на него, если только вы не копируете («производите») значительную часть геоданных путем трассировки из фоновой карты, и в этом случае он должен иметь лицензию ODbL.Вероятно, не в вашем случае.У Google, напротив, есть довольно агрессивные условия использования их API, которые разрешают им использовать ваши данные.Большинство веб-разработчиков блаженно не знают об этом.И Google не разрешает копировать свои карты вообще (на самом деле это большая «открытая» разница с OpenStreetMap)

В обоих случаях, когда речь идет о наложении полилиний, вам принадлежат данные, которые вы налагаете,хранение его на вашем собственном сервере, и разрешено коммерческое использование базовой карты / API.

Когда дело доходит до его самостоятельного создания, функция «определить, находится ли адрес в пределах определенной территории» получает немного большехитрый, но это также та особенность, которую вы могли бы представить с хорошим UX, если вы создадите его самостоятельно.В противном случае такой инструмент, как ArcGIS online, может позволить вашим пользователям выполнять подобные вычисления, но также может запутать ваших пользователей, позволяя им выполнять любые другие вычисления.Поэтому, чтобы создать его самостоятельно, посмотрите, какие API-интерфейсы «геокодирования» переходят от адреса к широте / долготе.Тогда, возможно, взгляните на turfjs для расчета (на стороне клиента), в какую область полилинии попадает точка.Это только один из возможных подходов

Надеюсь, что поможет

0 голосов
/ 28 июня 2011

Звучит так, как если бы вы могли использовать данные OpenStreetMaps , создавая свои собственные слои для нужных вам областей / территорий.

...