4

我目前正在开展一个项目,该项目将项目映射到建筑物内的物理位置。我们在 GIS 系统 (ArcGIS) 中创建了一个地图,并且能够将项目解析为该地图上的适当形状 ID。

我们希望使用其中一种 API(例如 Google 地图或 Open Layers)创建 Web 地图,以显示此信息,将用户引导至地图上的正确位置,并理想地突出显示特定位置(例如使用阴影多边形),或者至少用某种标记来识别它。

然而,我们对所有在线地图 API 都非常陌生,并且现在发现它非常难以接受。我们真正想要的只是一张带有我们自己的自定义图像的平面地图——我们并不真正关心地理参考或投影等。

有没有人有关于我们如何解决这个问题的任何提示或信息?即使只是一般的指针也会有帮助 - 当那里有这么多信息时,很难知道去哪里看!

干杯

4

5 回答 5

2

如果您使用的是 ArcGIS Server,请使用 ArcCatalog将您的数据公开为 WMS

如果您没有 ArcGIS Server 许可,您可以使用MapServerGeoServer来做同样的事情(即公开为 WMS)。

OpenLayers 支持添加WMS 图层。有关示例代码,请参阅他们的示例部分。

干杯

于 2009-10-15T17:37:28.333 回答
2

OpenLayers 可以毫无问题地处理您自己的自定义图像地图。

你可以看看这个例子:

http://openlayers.org/dev/examples/image-layer.html

当然你需要阅读 API 文档

于 2009-10-16T09:39:41.937 回答
1

如果您使用 ArcGIS 创建地图,请使用 ArcGIS Server 在线提供地图。然后使用ArcGIS JavaScript API构建您的 Web 应用程序。有几个开箱即用的模板以及易于使用的示例,用于执行平移、缩放、选择、突出显示、红线等基本操作。

创建您的地图服务,然后将您的自定义地图添加为动态地图服务平铺地图服务(如果您已缓存它)。执行查找(或查询,如果您有多个要突出显示的功能)。将FindResult中的Graphic添加到您的GraphicsLayer

这是一个更完整的例子。

于 2009-11-09T15:57:52.620 回答
1

您还可以查看MapGuide OS和(如果您没有工作室)Maestro。它是一个服务器端应用程序,可以轻松地从 Arc 中获取 SHP 文件。IMO 唯一的缺点是内置的搜索和报告功能相当有限,但可以通过 API(C#、PHP 和 Java)进行扩展,并且它通过服务器上的持久进程相当集中(这可以使调试变得非常有趣)。

fusion/flexible(或者不管他们怎么称呼它)布局基于 OpenLayers API,但仍然相对较新。我相信你可以发布为 WMS 或 WFS(我没有亲自做过)。

于 2009-11-09T16:22:35.533 回答
0

如果使用 ArcGIS Server,您还可以通过可供 OpenLayers 使用的 REST 端点公开影像和要素图层。查看 James Fee关于该主题的博文

于 2009-10-28T18:08:58.213 回答