Questions tagged «wms»

Web Map Service(WMS)是用于通过Internet提供地理参考地图图像的标准协议

4
DB视图/表为空时如何避免出现粉红色图块?
从某种意义上说,我有一些空间视图,它们从其他表中选择了一些空间列。该表是使用geoserver发布的。该表是活动的,有时根本没有数据。当表中没有数据时,显示的wms全部都存在,red并且在Firebug控制台中的错误是: WMS返回: > <?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE > ServiceExceptionReport SYSTEM > "http://192.168.70.65:80/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd"> <ServiceExceptionReport version="1.1.1" > <ServiceException> > java.lang.NullPointerException > null > </ServiceException></ServiceExceptionReport> 编码: function init(){ OpenLayers.IMAGE_RELOAD_ATTEMPTS = 1; OpenLayers.Util.onImageLoadErrorColor = "transparent"; map = new OpenLayers.Map('map', { projection: new OpenLayers.Projection("EPSG:900913"), displayProjection: new OpenLayers.Projection("EPSG:4326"), numZoomLevels: 21, maxExtent: new OpenLayers.Bounds(-20037508, -20037508,20037508, 20037508.34), controls: …
10 geoserver  wms  geoext 

2
将USGS正射影像从WorldImage格式转换为平铺的GeoTiff for GeoServer的正确方法是什么?
USGS以WorldImage格式(* .tif和随附的* .tfw世界文件)提供不同分辨率的正像四边形。GeoServer(2.1.0-2.1.2)可以通过创建WorldImage存储并发布图层来使用其中的一些四边形(其中一些在尝试发布图层时会引发异常)。发布已从当前工作的WorldImage图层转换的GeoTiff图层时,出现以下异常: 2012-01-10 08:38:33,228 WARN [referencing.factory] - Axis elements found in a wkt definition, the force longitude first axis order hint might not be respected: PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS_1984", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295]], PROJECTION["Mercator_1SP_Google"], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", …

2
考虑性能和安全性时,我应该使用WFS,WMS还是SOS?
我的任务是开发一个Web应用程序,它将在地图上可视化时态数据,并根据从服务器接收到的图像/数据生成一种数据流(或动画)。 为此,我正在考虑使用OpenLayers API和OGC Web服务WFS或WMS或SOS。 主要要求之一是安全,快速,高性能地发送数据。 我的问题是:就性能,安全性,可靠性等而言,WFS,WMS和SOS中的哪种服务可以很好地用于此类Web应用程序? 我知道每个Web服务都提供不同的功能。但是,如果我通过在数据库中执行某种类型的聚合(因为它是时间可视化)来将WMS用于我的时间数据来获取地图图像,则我的应用程序在某些设备(例如手机/平板电脑)上会变慢,因为这可能会花费很多时间是时候获取图像了。 另一方面,如果我使用SOS或WFS,则我们的应用程序存在发送原始数据的风险,这实际上是不安全的。 如果有人可以给我建议或想法,那将是非常不错的。 如果您认为,这个问题不能仅仅得到回答,那么有人可以给我一个想法,对于这种基于研究的问题,我应该如何进一步进行?
10 wms  wfs  sos 


4
通过QGIS在您的硬盘上保存WMS图层吗?
好吧,这是另一个问题。我现在正在处理一组WMS数据,我想知道是否可以将其保存在硬盘上。我确实知道您可以将当前视图另存为地理参考Tif,但是考虑到我需要的分辨率和工作空间所覆盖的空间,我需要更快的速度,否则我将持续数周。
10 qgis  wms  export  save 

4
在QGIS 2.6中导出大型地图时,如何避免WMS图层不完整?
我有一个QGIS 2.6项目,该项目包含约20个矢量层和一个WMS层(在Ubuntu 14.04上工作)。WMS渲染工作正常,虽然有点慢,并且导出A4尺寸的地图也可以正常工作(到jpg和pdf),但是在尝试导出最终尺寸的地图(几乎为A0)时,事情变得棘手。 大多数情况下,WMS的某些图块不会出现在生成的pdf或jpg中(请参见下图)。但是,一周前我确实出口了。实际上,在查询一个图层之后,我现在无法导出的地图与我之前打印的完全相同。 我尝试了几种“解决方法”: *打印到pdf打印机,而不是导出它。结果相同。 *擦除WMS层并从头开始再次定义它。*从合成中删除了地图,然后再次定义了地图。没变。 *终于尝试了一个新项目并定义了类似的尺寸图...问题仍然存在。 *我尝试卸载并重新安装。一切似乎都一样(甚至插件仍然存在)。 *我尝试将其导出到Windows QGIS(在Windows分区和Windows虚拟机中)。Windows的第一次尝试工作正常,但是现在我面临与Ubuntu相同的问题。 有两个想法: *可能是与WMS服务器连接的问题吗?但是,WMS渲染正常工作。 *是QGIS运行我们的内存吗?如果我将系统监视器保持打开状态,则会意识到QGIS将仅使用8个内核中的2个,而不是同时使用,并且正在使用的内核达到了使用率的100%。同样,使用的内存永远不会超过2Gb,但我有16Gb(图形卡中为3Gb)。 希望有人能给我一个提示...因为我所有的项目都在QGIS中,但现在无法获得最终结果。 编辑 我也尝试过限制图块大小,但是问题仍然存在(尽管使用较小的空白图块)。 然后,按照的建议,我尝试将timeout和max-retries参数加倍。它确实运行良好……至少在那个时候……一个月后,我再次遇到了同样的问题。这次使用小地图(DinA4大小,上一个是A0)。我已将超时设置为50000 ms,最大重试次数为20!没有变化。 另外两个细节可能有助于找出问题的根源: *空白图块始终相同。并不是从一个月前到现在,但是每次我遇到问题时,在我为克服该问题而进行的所有试验中,空白图块都将保持修复状态。这并不表示互联网连接存在问题,不是吗? *导出映像是在几秒钟内(不超过30秒)创建的,这也表明不涉及超时参数(或不起作用)。 编辑 我发现,当出现此问题时,无论我做什么,它都会停留在该位置,并且始终缺少相同的图块。但是,如果我将其放置几天,它就会消失。我的意思是,一旦发生,它将在几天内的所有试验中再次发生。但是,如果我忘记了它,并在两天后尝试,它又可以正常工作了。好像它有某种记忆或记忆...一旦由于某种原因通信失败,它会记住它几天。
10 qgis  wms  export 

1
如何解决QGIS中“日志消息”面板的问题:“未记录100个以上的请求错误。”?
我在pyqgis中使用以下代码从WMS层捕获错误/警告,以便在检测到错误/警告后立即触发重新绘制(基于先前的问题:如何从日志消息面板捕获WMS错误消息)在QGIS和python中?) 但是显然,“ WMS”提供者似乎有一个限制,即不能向消息日志发送超过100个错误请求,这意味着在第100个错误/警告之后,即使WMS层处于仍然无法正确响应。但是,如果我将自己的消息发送到日志面板,则似乎没有任何限制(请参见下面的代码)。 是否有可能直接从此处负责的实例(我猜是WMS提供者)捕获错误/警告,而不是使用消息日志面板?还是只是在运行的进程中清除/重置日志消息面板或删除限制? 我正在Windows 10上使用QGIS 2.18.2。 这是python代码: # coding=utf-8 from qgis.core import * wmsLayer_name="wms-dtk50_wgs" url_with_params ='url=http://sg.geodatenzentrum.de/wms_dtk50?&crs=EPSG:25832&featureCount=10&format=image/png&layers=DTK50&styles=' wmsLayer = QgsRasterLayer(url_with_params, wmsLayer_name,'wms') QgsMapLayerRegistry.instance().addMapLayer(wmsLayer) def errorCatcher( msg, tag, level ): if tag == 'WMS' and level != 0: #Warnings or Errors (0: Info, 1:Warning, 2:Error) print "WMS error detected!" myWMSLayer = QgsMapLayerRegistry.instance().mapLayersByName("wms-dtk50_wgs")[0] …
9 qgis  pyqgis  wms  log 


1
使用Web处理服务进行驾驶区计算
我目前正在评估用于驾驶区域计算的不同OGC服务(WFS,WMS和WPS)。由于我是WPS服务的新手,所以我想就实现哪些OGC服务提出一些建议。 我现在正在考虑这些问题: 如果我使用WPS来计算行驶区域,是否最好将此计算集成为Web Processing Service或直接在App Server中进行计算?客户是否会因计算延迟而感到不知所措或精疲力竭? 有什么方法可以处理超出某些预定义计算时间限制(例如几秒钟)的驾驶区域计算? 如果我的背景地图图层与正在执行驾驶区计算的道路网络不在同一个道路网络中,还会有问题吗? 如果我的概念有误导性,请纠正我。 谢谢
9 wms  wfs  ogc  wps 

2
有什么更好的选择?WMS或WFS
我需要从一个或多个层中进行选择,我想知道应该以哪种方式为该层提供服务。 要求是我需要能够通过绘制一个框或多边形来一次选择多个要素。它们应该突出显示,并且我应该显示所有功能的数据。我不需要对其进行任何编辑。 我正在使用geoserver和openlayers

6
地图服务软件列表[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我对那里有什么GIS服务器软件感到好奇。我使用了几种不同的方法,并正在建立它们的列表。如果您知道其他任何人,请在下面提及,因为我想将其签出。我已经在下面列出了我已经知道的软件。 GIS服务器软件: 名称 || 来源 || 许可 MapServer || 打开|| MIT样式的许可证 GeoServer || 打开|| GNU一般公共许可 TileStache || 打开|| BSD许可证 TileCache || 打开|| BSD许可 Mapnik || 打开|| LGPL(最小公共许可证) ArcGIS for Server || 封闭|| ESRI 基于GeoTools构建的自定义服务器 || 打开|| LGPL MapZoom || 打开|| ??? GLG地图服务器 || 封闭|| ??? 同意 || …

1
Web GIS中BBOX的定义
在我的实践中,我在Geoserver中使用了很多WMS和WFS。我还没有找到描述边界框(bbox)概念的文档。ArcGIS具有地图范围属性以标识地图边界。Google Map / Bing地图具有getbound()方法来标识地图视图。但是,在WMS或WFS中定义边界框时,似乎涉及投影参数和地图视图范围。HTTP GetMap请求中的参数使我感到困惑,因为如果我使用不同的投影系统,则边界框中的单位会显着变化,并且bbox的错误设置会导致渲染失败。 谢谢!

5
如何选择GeoServer WMS GetFeatureInfo请求返回的字段?
我正在运行基于PostGIS / GeoServer / OpenLayers堆栈的简单本地地图服务。 在opengeo 教程之后,我使用以下方法将OpenLayers中的click事件绑定到WMS GetFeatureInfo调用: map.events.register('click', map, function (e) { var url = "http://localhost:1979/geoserver/wms" + "?REQUEST=GetFeatureInfo" + "&EXCEPTIONS=application/vnd.ogc.se_xml" + "&BBOX=" + map.getExtent().toBBOX() + "&X=" + e.xy.x + "&Y=" + e.xy.y + "&INFO_FORMAT=text/html" + "&QUERY_LAYERS=MYDATA:MYLAYER" + "&LAYERS=MYDATA:MYLAYER" + "&FEATURE_COUNT=5" + "&SRS=EPSG:3857" + "&STYLES=" + "&WIDTH=" + map.size.w + …

1
ArcGIS Server WMS可以显示图形图层吗?
我试图显示具有ArcGIS Server WMS功能的图形层,但是在getmap响应的图像中看不到图形。 我所做的是通过在注释层上发布带有图形的服务,将该注释层与特定要素层相关联,然后发布它来完成的,但是图形并没有出现,仅是要素。 我已经通过创建一个图形图层并将其分配给一个图层以编程方式完成了该操作,并且同样,图形也不会出现在WMS返回的地图图像上。 当我对服务进行REST调用时,在两种情况下都可以看到图形。 WMS不支持图形吗?或者我做错了什么? 我正在使用Java版本的ArcGIS Server 9.3.1。 妮可
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.