标签: mapserver

MapServer/OpenLayers的好例子

我想说服一些客户使用MapServer和OpenLayers.请有人建议有吸引力的网站来展示可能性!

客户将对以下方面印象深刻:

  • 密度图(也称为热图,颜色阴影格覆盖,等高线图...).
  • 用户能够以某种格式(例如netCDF)下载密度图的基础数据,仅限于正在查看的区域.
  • 标准OpenLayers的东西.缩放,平移,比例尺,概览图......
  • 不同的基础层.可能是WMS,Google,Bing ......
  • 搜索地名,平移地图以显示地点.
  • 公开热图数据以供其他人在mashup中用作WMSWCS

MapServer.org已经备份但是demo.mapserver.org现在似乎已经关闭了:(但是从内存中他们的示例没有"哇"因素.OpenLayers示例演示了每个示例只有一两个功能 - 我想要一些东西通过在一个示例中显示所有功能来使客户惊叹.

PS如果您有一些使用其他开源工具的好例子,请务必发布它们.但请注意JavaScript:客户说没有富客户端.

编辑来吧StackOverflow,有人必须有一个使用密度图的例子?? 我现在甚至提供赏金......

gis mapping mapserver openlayers heatmap

23
推荐指数
1
解决办法
3万
查看次数

WMS/WFS服务器:我疯了自己写吗?

我是一个"自己动手"的那种人,但是我想确保我不会因为尝试咬掉比我能咀嚼更多的东西.

我正在编写一个基于浏览器的地图应用程序,需要在最终用户的计算机上运行独立(无互联网连接).也就是说,应用程序是某种服务器,在许多情况下,它将安装在最终用户的计算机上,浏览器将指向某个localhost URL来访问它.

我将在客户端使用MapLayers,服务器端将有一堆特定于应用程序的自定义逻辑,例如以某些自定义方式处理地图上的点击事件,在特定时间在地图上创建各种自定义对象,等等.

对于服务器的"业务逻辑"部分,我很高兴使用带有python的paste/webob.这是一个简单的基础架构,可以让我轻松地放入所有这些自定义逻辑.

我一直在想客户端会与两台服务器进行通信:这个粘贴/ webob业务逻辑服务器,以及一台服务于WMS和WFS地图元素的服务器.所以我看着MapServer和GeoServer处理地图部分......我不高兴.

我不高兴,因为我不想在客户端机器上安装和担心"野兽".对于MapServer,我真的不想安装像Apache这样的成熟的Web服务器,并且必须处理CGI,PHP和MapScript.对于GeoServer,可能(可能)安装Java,并处理GeoServer设置和管理的各种复杂性.

部分原因只是学习曲线问题.如果我可以避免它,我对学习MapServer或GeoServer的复杂性并不是特别感兴趣.我安装了GeoServer,将其指向我的一些数据,并且能够使用GeoServer良好的Web管理员内置的MapLayers预览来查看我的数据.但当我尝试使用我自己的GeoServer指向的MapLayers网页提供真实的数据时,我崩溃了GeoServer.我可能会崩溃服务器只是从客户端发送一些可能是格式错误的请求对我来说是非常令人惊讶的.我可以深入研究GeoServer日志,试图弄清楚我做错了什么,但是......我真的不想花很多时间在那上面.

所以,我正在考虑使用我已经拥有的粘贴/ webob服务器自己实现WMS和WFS接口的部分.事实上,我可能只需要WMS,因为我可以通过一个简单的自定义协议来处理矢量对象,我将这些协议传递给客户端,然后客户端可以使用OpenLayers直接创建和操作对象.

我查看了WMS的规范和示例消息(在WFS上稍微少一点).我自己实现这个协议似乎并不那么困难,特别是因为在这种情况下我完全控制了客户端 - 这不像我需要能够充当通用的WMS或WFS服务器; 我只需要让我自己的OpenLayers客户满意.

我需要WMS服务器的两个主要功能是:

  • 从我提前创建的预渲染瓷砖商店中提供瓷砖(我将使用OpenStreetMap数据预渲染瓷砖,使用mapnik作为渲染引擎;我将使用普通的Google Maps样式瓷砖命名方案存储和访问它们那个OpenLayers预计)

  • 能够服务器修改这些瓦片的版本,其中我在本地存储的某些数据被绘制在瓦片之上.例如,我可能在一个"图层"上有10000个点,在另一个图层上有10000个多边形,当用户激活这些图层时,我将提供相同的基础图块,但是当我提供这些图块时,我将呈现这些附加功能在它们之上,可能我将实现一个简单的缓存方案,以保持这些过度渲染的磁贴一段时间.

所以我的问题是:尽管我知道现有的工具可以做这些事情(MapServer,GeoServer,TileCache等),但实际上我觉得仅仅回应一些简单的WMS消息对我来说就不那么重要了,在python中自己对我的瓷砖进行额外的过度绘图,确保所有内容都能正确投影等.我不需要为这些过度图层绘制花哨的宽街道或任何东西,只需简单的线条,图标和标签.拥有一个只有python的解决方案听起来很简单.

我想如果我需要扩展到支持更多的WMS/WFS协议,或者进行更高级的透支,我可以在那时插入MapServer/GeoServer.

这里有陷阱我不考虑吗?

paste mapserver wms geoserver webob

6
推荐指数
1
解决办法
4211
查看次数

postGIS应用程序

我想学习如何使用postGIS构建应用程序.我想知道是否有好的开源示例我可以看看?我特别感兴趣的是那些不仅使用postgres存储地图数据,而且在应用程序代码中广泛使用postGIS特殊功能(聚合和SQL-MM,即ST_*函数).谢谢!

gis postgis mapserver spatial-query

3
推荐指数
1
解决办法
684
查看次数

如何让mapserver工作

我一直在使用MapServer大约2个小时,但开始时似乎有些复杂.所以这是我的问题
有没有办法让mapserver显示一个简单的整个世界地图,我可以在其中移动地图以查看世界的不同部分?
(根据我到目前为止学到的内容,它只显示了你传递mapserv cgi的地图,地图是静态的,无法移动!)

编辑:我仍然想知道我是否可以为整个世界或国家或其他地方制作一张简单的地图!我应该写什么.我自己的地图文件?

apache gis mapserver

3
推荐指数
1
解决办法
3263
查看次数

在OpenLayers 3中使用Tiled Google Map

如何在OpenLayers 3中使用谷歌地图?
我想迁移从的OpenLayers 2〜3.这里有一个例子: 谷歌与的OpenLayers例如地图的整合
,但使用这种方法需要改变旧的HTML代码(这两个元素的需求,"GMAP"和提到的例子"olmap").
ol3正式不支持谷歌地图,但我的问题是:
"如何在我的项目中使用谷歌地图平铺服务,如MapServer,无需为脚本标记添加谷歌API参考(用于优化目的)?"

这是我的旧代码,可以正常使用OpenLayers 2:

var map = new OpenLayers.Map("map_canvas", {
    controls: [
        new OpenLayers.Control.PanZoomBar(),
        new OpenLayers.Control.ScaleLine(),
        new OpenLayers.Control.MousePosition(),
        new OpenLayers.Control.OverviewMap()
    ],
    units: "m",
    numZoomLevels: 21
});
var gmap = new OpenLayers.Layer.Google(
    { type: google.maps.MapTypeId.ROADMAP, numZoomLevels: 21}
);
map.addLayers([gmap]);
Run Code Online (Sandbox Code Playgroud)

和HTML代码:

<div id="map_canvas">
</div>
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助

javascript gis google-maps mapserver openlayers-3

2
推荐指数
1
解决办法
4734
查看次数

如何在UMN mapserver的图层中获得透明背景?

我想在mapclient中包含不同的地图来源.我为自己提供了一个由UMN-mapserver呈现的自编写的mapfile.问题是,UMN将背景(不存在任何特征)呈现为白色,如果我将其组合在mapclient中,则会隐藏所有后面的层.我在mapfile中写了什么,背景是透明的?

gis mapserver umn umn-mapserver

2
推荐指数
1
解决办法
5363
查看次数

在 ROS 中保存地图

我正在使用玫瑰靛蓝。当我在做映射然后通过以下方式保存它:

map_server map_server -f 'location'
Run Code Online (Sandbox Code Playgroud)

它给了我一个警告......

Using deprecated map server interface. Please switch to a new interface.
Run Code Online (Sandbox Code Playgroud)

和错误

map_server could not open -f
Run Code Online (Sandbox Code Playgroud)

我能做什么?

mapserver ros

2
推荐指数
1
解决办法
4569
查看次数

Mapserver GIS APP框架

我正在尝试使用地图服务器在网络上显示存储在 POSTGIS/POSTGRES 空间数据库中的地形数据层(读取为创建 GIS Web 应用程序)。我的问题是,虽然我碰巧遇到了可以使用的不同的 gis 框架,但我缺乏使用地图服务器的经验,这让我犹豫不决要使用哪个框架。那么最容易使用的框架是什么?我正在使用 MS4W 预打包的地图服务器二进制文件,并且我已经从他们的站点安装了几乎所有附加包(框架)。

谢谢你的帮助!:) 我

gis mapserver

2
推荐指数
1
解决办法
1400
查看次数