问题标签 [geoserver]

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.

0 投票
2 回答
4274 浏览

apache - 将具有 8081 端口的 Apache 代理到 Geoserver 8080 for WFS

几天来我一直处于两难境地,现在我非常感谢您的帮助。这是我的情况: - Ubuntu Linux(所有端口打开) - Apache 在端口 8081 上运行 - Geoserver Tomcat 在端口 8080 我试图通过与服务器不同的 PC 建立 WFS 连接,因此我需要使用代理。在我的服务器中,我编辑了 httpd.conf 并添加了这些行:

我从 OpenLayers 下载了 proxy.cgi 并进行了编辑以添加我允许的主机(localhost:8081、localhost、mydomain:8081 等)。当我在 Web 浏览器中打开 proxy.cgi 时,我被转发到了 openlayers 站点,所以我认为那个python和脚本运行正常。然后我将http://mydomain.com:8081/geoserver添加到 geoserver 仪表板中的基本代理 URL。在我的 html 中,我将 Openlayers.js、GeoExt、js 等每个脚本文件指向 apache,因此使用端口 8081。在我的 init 函数中,我输入:

WFS的矢量图层是这样的:

我在地图上看不到这一层,firebug 没有记录任何内容。我试图将 ProxyHost 链接更改为“http://mydomain.com:8081/cgi-bin/proxy.cgi?url=" 但没有。我能做些什么?我真的……真的需要你的帮助。

提前感谢您的回复

0 投票
1 回答
3989 浏览

openlayers - 使用 openlayers/geoserver 添加标记

我叫托尼。我来自越南。我想用 openlayers/geoserver 在 webgis 中添加一个标记。这是我的代码:


我遇到的问题是它不会显示标记,只是一个网络地图,我不知道为什么。这是我的网络地图的样子:

----http://i.stack.imgur.com/OWZtP.jpg---

我的图片路径是真的http://i1133.photobucket.com/albums/m591/tvquang_dn/marker.jpg

我关注了这个页面

http://dev.openlayers.org/releases/OpenLayers-2.7/doc/apidocs/files/OpenLayers/Marker-js.html 来编写我的代码。非常感谢您的阅读和帮助。

0 投票
1 回答
853 浏览

tomcat - WFS-T xmlhttp 帖子长度限制?

经过长时间的搜索和尝试,我现在寻求帮助:

我的情况:

  • 我有一个 jquery/openlayers-app,它允许用户使用 WFS-T 上的属性创建简单的 geoemtries ...
  • 我正在使用 tomcat6(:80-iptables) 和 geoserver 2.1.3(jetty:8181) 在 debian6 上运行。tomcat 和 geoserver 之间的所有跨域问题都可以通过一个简单的 jsp-proxy 解决
  • 用户可以毫无问题地查看我所有的 wfs 层,并且能够创建简单的几何图形

我的问题:

  • 创建更复杂几何图形的用户无法通过 wfs-t 保存它。更复杂意味着生成的 XML-POST 内容长度超过大约。2100 个字符。例如 2000 个字符的 POST 被成功插入。
  • 我已经深入研究了 tomcat-server 设置并禁用了所有限制(maxHTTPHeaderSize、maxSavePostSize、...),并且还提升了 geoserver-jetty 网络服务器中的 maxpostsize --> 没有效果
  • 当用户创建更复杂的几何图形时,按照响应错误消息:

org.xml.sax.SAXParseException:在文档的元素内容中发现了一个无效的 XML 字符 (Unicode: 0x0)。在文档的元素内容中发现了无效的 XML 字符 (Unicode: 0x0)。


  • 我不知道为什么每次我向之前成功插入的几何图形添加一个顶点时,我的 XML POST 请求都会导致 Unicode 错误。
  • 我的请求和响应代码:

成功的 POST 请求

成功响应

成功的 POST 请求标头

POST请求不成功

未成功响应

不成功的 POST 请求标头

我的 jsp 代理

我很高兴任何提示如何解决我的问题!

提前致谢,

干杯休伯特

0 投票
0 回答
428 浏览

google-maps - 谷歌地图叠加偏移

由 Geoserver 创建的 Google 地图和叠加层存在以下问题:根据缩放级别和纬度,叠加层向北偏移。越往北(瑞典对西班牙)和缩小(3,4 级),偏移越大。在更深的缩放级别(Google-Zoom 级别 > 5)上,根本没有偏移;这就是为什么我认为代码和数据存储是正确的。可能是什么问题?任何提示表示赞赏,谢谢!

0 投票
1 回答
992 浏览

php - 使用 Flex 3(GeoServer、PostgreSQL、PostGIS、php)的 WebMaping

使用 flex 3 进行 WebMaping(显示地理空间地图)的任何想法。我只有很少的矢量图层和栅格层,而且我已经使用 PostGIS 构建了一个地理数据库。我使用 GeoServer 作为地图引擎。如果有人有想法请回复我。

比提前..>>>

0 投票
2 回答
4757 浏览

openlayers - 如何在 GetFeatureInfo 请求中限制字段或获取特定字段?

实际上,我正在将此代码用于带有弹出示例的 GetFeatureInfo,现在我想限制弹出窗口中的字段。

现在我只想要特定字段或限制弹出功能中的字段。请指导我,我是新手。

0 投票
2 回答
2249 浏览

mongodb - mongodb:插入和查询几何图形和 WMS

我正在发现 mongodb,看起来不错,但我仍然想知道它是否可以解决我的需求。问题是我们有 1600 万个点数据,我们希望将其中的某些部分与多边形交叉以获取统计信息(每个多边形中有多少点)。

基本几何图形将是覆盖整个世界的单元度数(1 度、0.5 度...)。在那种情况下,$within 函数会起作用,对吧?

但我想知道,如何在 mongodb 中插入这些几何图形(来自 shapefile)?到目前为止,我使用的是 postgreSQL-postGIS,为此我有很多工具,但对于 mongodb ......我也想知道是否可以插入更复杂的几何图形并针对点进行查询。

MongoDB 只提供 JSON 作为结果,对吗?如果我们想绘制数百个点,那将没有问题,但是通过 javascript 将数十万个点转换为矢量数据......正是因为这个原因,WMS 服务很有用,因为它们提供了一个图像。

有希望将 mongodb 连接到任何 WMS 吗?我看到有人宣布了一个 Geoserver 插件,但它是在一年前制作的,从那以后什么也没发生。

如果不可能,一次可以绘制多少个 GeoJSON 功能来保持良好的浏览器性能?

0 投票
1 回答
4533 浏览

printing - 如何为 GeoServer-GeoWebCache 层使用 MapFish 打印模块?

我正在使用 GeoServer (2.1.1)、GeoWebCache(1.2.6)、OpenLayers(2.11)、GeoExt 开发 webGIS 应用程序。我所有的图层都通过 GeoWebCache 作为 wms 服务。任何层的示例定义如下:

到目前为止,一切都很好。但是,当我计划向前一点并尝试实现 MapFish 打印模块时……输出的 pdf 是空白的!!!我收到以下错误消息:

java.io.IOException: Error (status=400) while reading image from.......

我已经搜索了很多。根据这个选项是访问我的层作为 TMS 层。但我不想要静态图像层,而不是 GeoServer WMS 地图层。

在这里找到的另一个选项是使用OpenLayers.Control.ExportMap()。 但这限制了使用不同的比例,因为我的数据范围太大。因此,如果用户想要在特定比例下打印整个地图区域(可能是 A0 纸),在 Openlayers div 中不完全可见,这无法解决目的。

所以问题是如何在不使用 TMS 或 GeoWebCache 层的情况下完成此操作?

编辑#1: 对不起,我迟到了,因为我不在办公室。以下是我的 config.yaml 文件。我觉得没有错误,这可以打印我的 WMS 图层,直接来自 GeoServer。

0 投票
1 回答
70 浏览

java - ajax和数据库之间的Java lib

背景:

我正在使用 geoserver 和 openlayers 来开发一个 gis webapp。现在我发现自己需要从数据库中检索一些数据来制作统计数据和其他东西(有些与 gis 无关)。

我目前正在使用我公司的旧库,但没有人知道来源在哪里,也没有文档(没有评论......)。

我正在使用的当前库在我定义查询的服务器端有一个配置文件。然后从 javascript 我用查询名称和参数调用服务。

当然有 WFS 服务,但是我需要做的一些请求与 gis 无关,因此使用 WFS 不是一个好习惯。

问题:

是否有一个 java lib 我可以使用“开箱即用”来从 ajax 向数据库发出此类请求?(如果支持CQL和地理数据就更好了)

0 投票
1 回答
1462 浏览

printing - GeoExt PDF 打印:“错误消息:Access-Control-Allow-Origin 不允许来源 http://localhost:55608”

我正在尝试生成一个 pdf 文件以使用 GeoExt 打印地图,但遇到了问题。在 Chrome 上,我收到错误消息:

我认为错误消息告诉我它与代理有关,所以我尝试将以下内容添加到 Config.yaml 但不是运气:

这应该允许所有本地 IP 地址和所有主机访问 Howard:8080 中的 create.json,但由于某种原因,我仍然收到错误消息。

但是,在 Firefox 上,我的行为略有不同。我没有收到任何错误消息,但最终触发了打印异常并显示错误消息“通信失败。

我被卡住了,没有想法,有人可以帮忙吗?

这是代码:

编辑:

我在javascript中添加了以下代码:

但我仍然收到错误消息。我是否在 Howard 服务器上添加 Access-Control-Allow-Origin 标头?如果是这样,我该怎么做?

编辑2:

我在后面的代码中添加了以下内容:

我还放置了以下内容:

机器上添加的两个代码块将调用我的 web.config 文件中的 pdf 文件,但仍然没有运气。

编辑 3。

如果我不包含任何矢量图层,pdf 文件似乎可以正确生成。这适用于 Firefox 和 chrome。我对 IE 有单独的问题,因此无法在那里进行测试。