问题标签 [wms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
map - Telerik 地图 + WMS
我正在将 WMS 与 Telerik 地图集成。在 Telerik 论坛中,我发现一些示例代码可以正常工作,直到缩放效果很好并且执行计算不正确,因为 MaxX 和 MinX 返回相同的值,而 Miny 和 Maxy 返回相同的值。我不太了解 QuadKey、BBox、Tilex、Tiley ... 的功能,以免更正代码。在这里,我将您的论坛 Telerik 中提供的示例代码。看看是否有人看到这个错误在哪里。
我在放大倍数高时返回相同值的函数是:ConvertYToLatitude和ConvertXToLongitude。虽然我提供给 X1 和 X2 的值是不同的。并且 Y1 和 Y2 的值也不同。
我不知道十进制和双精度是否有问题。
谢谢和对不起我的英语
javascript - 用单个图块填充谷歌地图视口
基本上我想要做的是找到一种方法来仅加载一个将填充视口而不加载任何周围图块的图像/图块。看来这就是 Weather Underground 的好人正在使用他们的Wundermap所做的方法。
我试过挖掘他们的代码,但无济于事。我尝试简单地使用更大的图块 - 比实际视口大 - 但这有几个不利的副作用。WMS 中有一个与 Google Maps v3 中的单个图块图像类似的问题,但这更多是关于使用更大的图块而不是使用单个图块。
提前致谢。
更新:
这是他们网站上的页面/地图的链接,该链接加载了跨越整个视口的单个图块/图像:
如果您在 firebug 中打开了 Net 选项卡,您可以看到有一个磁贴请求。此外,如果您保持打开并平移地图 - 同时按住鼠标 - 在您松开鼠标之前数据不会填充。对于我见过的所有平铺地图,只要您平移,它就会开始填充新的平铺。
javascript - 使用 openlayers 和谷歌地图,鼠标光标和地图上的点不是内联的
我正在尝试实现示例http://openlayers.org/dev/examples/drag-feature.html。
当我用谷歌地图实现这个时,我有一个奇怪的错误:鼠标指针和地图上的点不在同一个地方。
现在,如果我更改以粗体显示的行: map.addLayers([gmap,vectors]); 到 map.addLayers([wms,vectors]); 一切正常。(换句话说,我不使用谷歌地图)。
有人可以告诉我发生了什么吗?
提前致谢。
这是我的页面和代码:
javascript - 是否可以放大 OpenLayers 中的基础层?
我有一个 OpenLayers 地图,它使用OpenSpace作为基础层,并覆盖有我的系统提供的 WMS 层。我遇到的问题是我的 WMS 图层的细节非常精细,OpenLayers 的默认缩放级别不够接近,无法清晰地查看特征(对于背景,它在街道上的映射排水沟通常是对面)。
客户对保持基础层质量没有真正的兴趣,并且愿意以损失基础层质量为代价放大。我似乎无法在开放层中实现这一点。有谁知道如何实现这一目标?
谢谢
android - 替换 Android Mapview 以使用 WMS 服务
我正在寻找 Android MapView 的替代品,因为我需要在地图视图中添加 WMS 服务,并且使用本机视图时效果很差。
我已经尝试为此使用Osmdroid API,但仍然没有成功。这需要修改几个 java 类,如 XYTileSource 和 BitmapTileSourceBase。而且我不确定我是否可以工作,因为我还没有找到有关它的信息。
例如:https ://groups.google.com/forum/?fromgroups#!topic/osmdroid/IUcc4Q0DmOE
Android Market 中有一些应用程序可以使它像 OruxMaps 一样完美地工作,但没有用于开发的 API。: (
任何人都知道如何以编程方式在另一个地图视图中使用 WMS 服务。
c# - 使用代理页面更改请求的 Servlet 参数
我有这样的要求:
http://Server/wms/servlet/WMSServer?userid=hidden&passwd=hidden&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-93.0562371212999,44.2252121686514,-92.7059804612417,44.3405684382141&WIDTH=1840&HEIGHT=606&LAYERS=VIEWS&STYLES=&EXCEPTIONS=application/vnd.ogc.se_xml&FORMAT=image/png&BGCOLOR=0xFEFFFF&TRANSPARENT=TRUE
请求通过代理页面传递,是否可以更改代理页面中的请求,以便我可以向“样式”参数添加一个值,如下所示:
http://Server/wms/servlet/WMSServer?userid=hidden&passwd=hidden&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-93.0562371212999,44.2252121686514,-92.7059804612417,44.3405684382141&WIDTH=1840&HEIGHT=606&LAYERS=VIEWS&STYLES=**TIMESTAMP**&EXCEPTIONS=application/vnd.ogc.se_xml&FORMAT=image/png&BGCOLOR=0xFEFFFF&TRANSPARENT=TRUE
基本上改变 - &STYLES=&EXCEPTIONS=.... 到 &STYLES=TIMESTAMP&EXCEPTIONS=....
openlayers - 将 OpenLayers.Layer.WMS 导出到 GeoJSON / KML
我正在寻找一种使用 OpenLayers 和 Geoserver 将 WMS 图层的特定区域导出为某种 XML 格式(GeoJSON、GML、KML)的方法。我找到了如何使用 OpenLayers.Format.GeoJSON.write() 导出要素对象,但此方法仅允许转换要素对象或几何对象。
我的想法的一个例子:我正在查看某个国家的地图,其中包含几个 WMS 图层和一些数据。然后我缩放到该国家的特定状态,我想将我正在查看的内容导出到 GeoJSON 或 KML 以在桌面 GIS 应用程序(如 QGIS)中使用。
有谁知道如何做到这一点?
谢谢。
openlayers - 使用带有图例的 openlayers.layer.wms.post 对地理服务器 wms 进行动态样式和过滤
我已经在地图中定义了一个 WMS.Post 层,如此处所建议的用于动态样式设计,因为我有一个参数过滤器,该过滤器依赖于我要求的 WMS 层的特性。问题是我需要在 LegendPanel GeoExt 对象中设置一个图例。我看到,当图例面板向 geoserver 请求图例时,使用 GET 方法调用服务,而当给定的 sld 样式太长时,调用失败。如何强制面板使用 POST 方法?
这就是我的 legendPanel 的定义方式:
感谢您的任何帮助
M。
java - 我可以在安卓应用程序中使用谷歌地图以外的地图服务器吗?
假设我有一个自定义地图服务器,如 Web 地图服务 (WMS) 托管的某个地方。我可以在我的 android 应用程序中使用它作为地图吗?还是使用谷歌地图是唯一的选择?
openlayers - OpenLayers 中的 WMS 图层主题
我有一个 WMS 图层(使用 MapServer),我想用 OpenLayers 中的某些颜色绘制它。
有谁知道怎么做这样的事情???
谢谢 !!!