3

我想创建一个应用程序,用户可以在其中标记污染工厂的地图位置。谷歌地图提供了地图编辑器功能。我们希望拥有自己的网站,例如 www.toxic-map.org,人们可以在其中标记这些位置。最好的方法是什么?

此外,我们应该能够备份可以交叉检查或用于其他目的的数据库。

这将使我们几乎无法对此类实体进行准确的人口普查,从而帮助我们打击这些危害环境的非法工厂。我们的大部分工作都集中在亚洲的发展中国家。

编辑:谷歌地图是选项之一。我也对其他可能的解决方案持开放态度。我正在寻找我们可以做快速原型设计的东西。

先感谢您!!

4

4 回答 4

3

在客户端,我建议您看一下OpenLayers,这是一个在 BSD 样式许可下发布的免费和开源 Web 地图框架。它完全用 Javascript 编写并提供了许多功能,包括您的应用程序可能需要的功能(向地图添加标记,拖动它们以调整位置,...)。

它还支持数十种不同的地理数据格式和服务,例如WMSKML或 Google Maps。

如果您担心有关使用 Google 地图的许可问题,您可以使用其他全球数据源,例如OpenStreetMap或公共 WMS,前提是它们可以为您感兴趣的区域提供足够的覆盖范围。

在服务器端,我同意Daniel Vassallo提供的答案。我将添加一些细节,并建议您以 OpenLayers 原生支持的标准格式(如 KML、GeoJSONGeoRSS )提供标记。这将使在地图上绘制标记变得非常容易。

看起来是一个非常有趣的项目,我希望你能幸运地开始它。

于 2010-01-16T15:40:58.873 回答
1

我似乎记得,如果你通过谷歌的界面输入坐标,你可以对坐标做什么是有限制的,但如果这不打扰你,那么可以肯定的是,谷歌可能是要走的路。(它可能只与输入 Google 地球或类似的几何图形有关。)

无论如何,谷歌似乎符合你的意识形态,因为他们正在进行大量的绿色能源开发。甚至可能是一个卖点。

但是,如果您可以单独输入数据并让谷歌地图为您显示它,那么我认为他们不会对数据提出要求。

于 2010-01-14T15:57:59.917 回答
1

我认为您最好的选择是使用Google Maps API而不是 My Maps 中的地图编辑器。

使用一些基本的 JavaScript,您将能够允许用户在他们想要标记的污染位置上放置标记。

您将需要一个服务器端的数据库和一个瘦应用层:

  • 接受并验证用户添加的新标记。
  • 将标记从数据库提供给浏览器。

您可能希望使用AJAX在浏览器和应用程序层之间进行交互。

我认为这种类型的项目非常适合托管在Google App Engine上。您将能够利用webapp 框架的简单性,并且Google Datastore似乎很适合。


作为旁注,您可能有兴趣查看 Google Maps 的Heat Map API。我认为热图在这样的项目中看起来不错。

于 2010-01-14T16:01:20.723 回答
1

做法是这样的:
1.用户可以将标记拖到有毒工厂的位置。
2. 打开一个简单的表格,输入有毒工厂的详细信息。
3. 将纬度、经度等数据存入数据库。

请参考www.loppee.com他们有一个类似的解决方案,用户可以标记人或感兴趣的地方的位置。Loppee 使用 LeafletJS javascript 框架。这是一个简单的框架。您将能够开发快速原型。LeafletJS.com 有简单易用的代码示例。

此外,您可以启用地理位置和 IP 三角测量。参考:IP地址的经纬度值

于 2014-04-28T06:55:34.763 回答