Краудсорсинг приложения Map Edit для экологических целей - PullRequest
3 голосов
/ 14 января 2010

Я хочу создать приложение, где пользователи смогут отмечать на карте местоположение загрязняющих заводов. Карта Google предоставляет функцию редактора MAP. Мы хотели бы иметь наш собственный веб-сайт, такой как www.toxic-map.org, где люди могли бы отмечать эти места. Каков наилучший подход для этого?

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

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

Отредактировано: Google maps является одним из вариантов. Я открыт и для других возможных решений. Я смотрю на то, что мы могли бы сделать быстрое создание прототипа.

Заранее спасибо !!

Ответы [ 4 ]

3 голосов
/ 16 января 2010

На стороне клиента я рекомендую вам взглянуть на OpenLayers , бесплатную платформу веб-картографии с открытым исходным кодом, выпущенную по лицензии BSD-style. Он полностью написан на Javascript и предлагает множество функциональных возможностей, включая функции, которые могут понадобиться вашему приложению (добавьте маркеры на карту, перетащите их для настройки местоположения, ...).

Он также поддерживает десятки различных географических форматов данных и служб, таких как WMS , KML или Google Maps.

Если вы беспокоитесь о проблемах лицензирования использования Карт Google, вы можете использовать другие глобальные источники данных, такие как OpenStreetMap или общедоступную WMS, если они обеспечивают достаточный охват вашей области интересов.

На стороне сервера я согласен с ответом, предоставленным Даниэль Вассалло . Я просто добавлю немного подробностей и рекомендую вам использовать маркеры в стандартном формате, изначально поддерживаемом OpenLayers, например KML, GeoJSON или GeoRSS . Это позволит легко нарисовать маркеры на карте.

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

1 голос
/ 28 апреля 2014

Подход такой:
1. Пользователь может перетащить маркер на место токсичной фабрики.
2. Откроется простая форма для ввода сведений о токсичной фабрике.
3. Широта, логит и другие данные сохраняются в базе данных.

Пожалуйста, обратитесь www.loppee.com У них есть аналогичное решение, где пользователь может отметить местоположение людей или достопримечательности. Лоппи использует фреймворк LeafletJS javascript. Это простая структура. Вы сможете разработать быстрый прототип. LeafletJS.com имеет простые и удобные примеры кода.

Кроме того, вы можете включить геолокацию и триангуляцию IP. См .: Значение долготы и широты с IP-адреса

1 голос
/ 14 января 2010

Я думаю, что вам лучше всего использовать API Карт Google вместо редактора карт в Моих картах.

С помощью некоторого базового JavaScript вы сможете разрешить пользователям удалять маркеры в загрязненных местах, которые они хотят пометить.

Вам потребуется база данных на стороне сервера и тонкий прикладной уровень, который:

  • Принимает и проверяет новые маркеры, добавленные пользователями.
  • Служит маркерами из базы данных в браузере.

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

Я думаю, что этот тип проекта был бы отличным кандидатом для размещения на Google App Engine . Вы сможете воспользоваться простотой каркаса веб-приложения , и Google Datastore , кажется, хорошо вписывается.


В качестве дополнительного примечания вас может заинтересовать API-интерфейс Heat Map для Карт Google. Я думаю, что тепловые карты выглядят хорошо в таком проекте.

1 голос
/ 14 января 2010

Кажется, я помню, что существуют ограничения в отношении того, что вы можете делать с координатами, если вы вводите их через интерфейс Google, но если это вас не беспокоит, то, конечно, Google может быть подходящим вариантом. (Это может относиться только к геометрическим фигурам, введенным в Google Планета Земля, или к чему-то в этом роде.)

Похоже, что Google в любом случае соответствует вашей идеологии, поскольку они активно занимаются разработкой экологически чистой энергии. Может даже быть точкой продажи.

Но если вы можете ввести данные отдельно и Google Maps просто отобразит их для вас, то я не думаю, что они могут претендовать на данные.

...