Openlayers在WFS请求中出现奇怪错误

2024-04-29 08:42:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我用OpenLayers库编写了一个脚本,从Geoserver获取一些图层并在地图上显示它们。我同时使用WMS和WFS层。 在windows操作系统中,在本地主机(MAMP)中一切正常。 现在我必须在ubuntu12.10系统中迁移。虽然我得到了正确的WMS,但我不能得到WFS。在

我使用了firebug,这是POST请求:

<wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.1.0" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <wfs:Query typeName="rural:foc_network" srsName="EPSG:4326" xmlns:rural="http://www.opengeospatial.net/rural">
 <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
 <ogc:BBOX>
 <gml:Envelope xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:4326">
 <gml:lowerCorner>21.831815896484 37.948519811767</gml:lowerCorner>
 <gml:upperCorner>22.346800027344 38.120181188719</gml:upperCorner>
 </gml:Envelope>
 </ogc:BBOX>
 </ogc:Filter>
 </wfs:Query>
</wfs:GetFeature>

这是POST响应(实际上是我的cgi文件的内容:

^{pr2}$

在firegu的XML标记中,我得到以下错误:

 XML Parsing Error: not well-formed Location: moz-nullprincipal:{79ed7c81-0daf-4525-a315-808f0894befd} Line Number 1, Column 2:

 #!/usr/bin/env python

你知道这里出了什么问题吗?是道路:#!/usr/bin/env python设置错误?或者还有什么问题?在

这是我的WFS请求:

  wfs_layer_komvoi = new OpenLayers.Layer.Vector("Κόμβοι", {
        strategies: [new OpenLayers.Strategy.BBOX()],
        protocol: new OpenLayers.Protocol.WFS({
                version: "1.1.0",
                url: "http://localhost:8080/geoserver/wfs", 
                featurePrefix: "rural", //workspace from geoserver
                featureType: "komvoi_real", //layer name from geoserver
                        featureNS : "http://www.opengeospatial.net/rural", //namespace from geoserver
                        styles: "point"
                    })
                })

谢谢 D


Tags: fromogcopengishttpnewnetwwwgeoserver
1条回答
网友
1楼 · 发布于 2024-04-29 08:42:06

看来问题出在网络上。你的应用程序有一个代理服务器吗? 您是否尝试过使用geoserver接口来显示您的WFS文件而不是您的应用程序?在

相关问题 更多 >