使用Geotools Java实现WFS-T服务器

5

我需要从客户端(OpenLayers)读取WFS事务并执行相应的操作。我想使用GeoTools!有没有一种实现WFS服务器的方法?

假设我有一个像这样的事务:

<wfs:Transaction service=”WFS” version=”1.0.0″
 xmlns:myns=”http://www.domain.com/ns“
 xmlns:ogc=”http://www.opengis.net/ogc”
 xmlns:wfs=”http://www.opengis.net/wfs”>
  <wfs:Update typeName=”myns:LayerToUpdate“>
   <wfs:Property>
       <wfs:Name>propertyToUpdate</wfs:Name>
       <wfs:Value>updatedValue</wfs:Value>
   </wfs:Property>
   <ogc:Filter>
       <ogc:PropertyIsEqualTo>
           <ogc:PropertyName>constraintProperty</ogc:PropertyName>
           <ogc:Literal>constraintValue</ogc:Literal>
       </ogc:PropertyIsEqualTo>
   </ogc:Filter>
 </wfs:Update>
</wfs:Transaction>

如果您有其他方法可以做到这一点,我们将不胜感激!

1
使用GeoServer的代码作为灵感可能更适合作为起点。它广泛地使用了geotools并已经实现了WFS服务器。 - Brett Walker
1个回答

1
HttpServletRequest request=...;
org.geotools.xml.parser.Parser parser = new Parser(new org.geotools.wfs.v1_1.WFSConfigration());
TransactionType tt = (TransactionType) parser.parse(request.getReader());
InsertElementType insert1 = (InsertElementType) tt.getInsert().get(0);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接