Leaflet 在实施传单绘制时,我做错了什么。在这个特定的示例中如何使用WFST?

Leaflet 在实施传单绘制时,我做错了什么。在这个特定的示例中如何使用WFST?,leaflet,postgis,geoserver,ogc,web-feature-service,Leaflet,Postgis,Geoserver,Ogc,Web Feature Service,我对地理信息开发这一领域还不熟悉。我遵循下面的管道架构流程来实现一个基于GIS的应用程序问题 PostGIS-地理服务器-传单 我已经设置了我的传单客户端应用程序,该应用程序将瓷砖组合到地图上。我还使用了一些传单插件(如Draw、zoom),以便用户可以选择在地图上标记和绘制 我能够绘制并获得绘制多边形的GeoJSON特征,如下所示: 在这一部分思考如何发送绘制的多边形请求并以编程方式检索多边形(已保存)之后,我陷入了困境。我知道答案是WFS-T,但是我如何在我的原始代码中使用它呢。以下是原始

我对地理信息开发这一领域还不熟悉。我遵循下面的管道架构流程来实现一个基于GIS的应用程序问题

PostGIS-地理服务器-传单

我已经设置了我的传单客户端应用程序,该应用程序将瓷砖组合到地图上。我还使用了一些传单插件(如Draw、zoom),以便用户可以选择在地图上标记和绘制

我能够绘制并获得绘制多边形的GeoJSON特征,如下所示:

在这一部分思考如何发送绘制的多边形请求并以编程方式检索多边形(已保存)之后,我陷入了困境。我知道答案是WFS-T,但是我如何在我的原始代码中使用它呢。以下是原始代码示例:

var postdata =  "<wfs:Transaction service="WFS" version="1.0.0"   xmlns:wfs="http://www.opengis.net/wfs"   xmlns:topp="http://www.openplans.org/topp"   xmlns:gml="http://www.opengis.net/gml"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd http://www.openplans.org/topp http://localhost:8080/geoserver/wfs/DescribeFeatureType?typename=topp:tasmania_roads"> <wfs:Insert>
        <topp:tasmania_roads>
          <topp:the_geom>
            <gml:MultiLineString srsName="http://www.opengis.net/gml/srs/epsg.xml#4326">
              <gml:lineStringMember>
                <gml:LineString>
                  <gml:coordinates decimal="." cs="," ts=" ">
    494475.71056415,5433016.8189323 494982.70115662,5435041.95096618
                  </gml:coordinates>
                </gml:LineString>
              </gml:lineStringMember>
            </gml:MultiLineString>
          </topp:the_geom>
          <topp:TYPE>alley</topp:TYPE>
        </topp:tasmania_roads>   </wfs:Insert> </wfs:Transaction>"
原始代码链接:跟随链接

参考资料:


  • 了解WFS-T的最佳方法是使用GeoServer演示选项(链接:)。我面临的主要问题是如何插入和更新交易详细信息。探索GeoServer演示为我提供了解决方案

    以下是一个示例:

    var postdata =  "<wfs:Transaction service="WFS" version="1.0.0"   xmlns:wfs="http://www.opengis.net/wfs"   xmlns:topp="http://www.openplans.org/topp"   xmlns:gml="http://www.opengis.net/gml"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd http://www.openplans.org/topp http://localhost:8080/geoserver/wfs/DescribeFeatureType?typename=topp:tasmania_roads"> <wfs:Insert>
            <topp:tasmania_roads>
              <topp:the_geom>
                <gml:MultiLineString srsName="http://www.opengis.net/gml/srs/epsg.xml#4326">
                  <gml:lineStringMember>
                    <gml:LineString>
                      <gml:coordinates decimal="." cs="," ts=" ">
        494475.71056415,5433016.8189323 494982.70115662,5435041.95096618
                      </gml:coordinates>
                    </gml:LineString>
                  </gml:lineStringMember>
                </gml:MultiLineString>
              </topp:the_geom>
              <topp:TYPE>alley</topp:TYPE>
            </topp:tasmania_roads>   </wfs:Insert> </wfs:Transaction>"
    

    为了更好地理解WFS-T的应用程序场景,请尝试以下URL:。这将有助于您开始使用WFS-T。快乐地图编辑:)

    您从GeoServer端得到了什么错误?您使用什么协议/方法将传单中的数据发送到GeoServer?请具体一点——因为你的问题目前已经写好了,没有办法猜测到底发生了什么。(另见:)@IvanSanchez我更新了问题,我正在使用WFS协议发送数据。我在这里感到困惑,因为它需要如何发送和检索。我对这一点还不熟悉,所以无法正确地表达。仍然很难知道发生了什么——一方面,除了你之外,没有人能体验到这个问题(请参阅)。另一方面,您没有显示完整的错误消息-导致这些
    SyntaxError
    s的WFS响应是什么?(提示:查看开发人员工具的“网络”选项卡)所以您使用WFS从GeoServer获取数据,然后使用传单编辑内容。Draw,然后您不知道如何将数据发送回GeoServer?如果是这样的话,答案是“WFS-T”,我建议您编辑您的问题以反映这一点。这不再是“如何使用PostGIS数据库保存和检索传单绘制的图形”,而是“在这个特定示例中实现mobile.WFST时,我做错了什么?”