GeoServer的要素添加

概述

GIS是对于我来说是一个全新的,没有接触过的东西,需求是,需要往GeoServer中添加一个要素,如何做呐?

解决

网上的解决方案,大多如下图,可是自己试着做的时候,发现大多仍旧存在很多问题
在这里插入图片描述

点开GML看到了其中的数据类型
在这里插入图片描述

如下图1:
在这里插入图片描述

看到一篇帖子后将xml做如下构造:

在这里插入图片描述

需要注意的是,
INSERT标签下的第一个标签为图层名,xmlns对应工作区
在这里插入图片描述

而geom对应图层中的geom
在这里插入图片描述
Polist从图1拿
在这里插入图片描述

结果:
在这里插入图片描述

请求xml和结果xml

<?xml version="1.0" encoding="utf-8"?>
 
<Transaction xmlns="http://www.opengis.net/wfs" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" service="WFS" version="1.1.0" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
  <Insert>
    <china_2014gdp xmlns="http://www.test.com">
      <geom>
        <MultiPolygon xmlns="http://www.opengis.net/gml/srs/epsg.xml#404000">
          <polygonMember>
            <Polygon>
                <LinearRing>
                  <posList srsDimension="2">85.4155,46.1401 85.4599,46.1236 85.5106,46.1386 85.5557,46.1507 85.5921,46.1608 85.6378,46.1568 85.6798,46.1502 85.7285,46.1435 85.7815,46.1416 85.8422,46.1333 85.9041,46.1144 85.9395,46.091 85.9675,46.0658 86.0018,46.0362 86.0163,46.0022 85.9692,45.9885 85.9386,45.9592 85.9446,45.9265 85.9124,45.8997 85.8591,45.8724 85.7983,45.8365 85.755,45.8076 85.7263,45.786 85.6995,45.7577 85.6662,45.7219 85.6603,45.6821 85.6447,45.6382 85.6272,45.6047 85.6022,45.579 85.5604,45.5467 85.5253,45.523 85.501,45.4993 85.4555,45.4718 85.3654,45.4303 85.3072,45.4014 85.2917,45.358 85.2812,45.3294 85.2694,45.2909 85.2971,45.2588 85.2713,45.2325 85.2403,45.2075 85.222,45.1558 85.2437,45.1297 85.2674,45.0929 85.2619,45.0601 85.2372,45.0201 85.2018,44.9861 85.1547,44.9448 85.1256,44.9257 85.0992,44.9047 85.0836,44.8728 85.0775,44.8242 85.0783,44.7783 85.0871,44.7374 84.9948,44.7399 84.9446,44.7492 84.9008,44.7536 84.8624,44.7507 84.8275,44.7212 84.8442,44.6929 84.8687,44.6559 84.8202,44.6562 84.7627,44.653 84.7356,44.6724 84.6995,44.705 84.666,44.7324 84.6428,44.7655 84.6383,44.7961 84.6417,44.8526 84.6419,44.9002 84.6457,44.9282 84.657,44.9797 84.6627,45.0112 84.6732,45.0649 84.6755,45.0935 84.6782,45.1208 84.68,45.1696 84.6793,45.1991 84.6832,45.2543 84.6528,45.2765 84.6498,45.324 84.6775,45.3485 84.7046,45.3868 84.7216,45.4223 84.7593,45.4468 84.747,45.4755 84.7462,45.5068 84.7741,45.5383 84.7962,45.5604 84.8358,45.5838 84.893,45.591 84.9341,45.6072 84.9517,45.6363 84.997,45.6538 85.0475,45.6541 85.0989,45.6661 85.1405,45.6935 85.1675,45.7136 85.2021,45.7402 85.2308,45.7666 85.2518,45.8082 85.275,45.8582 85.29,45.8909 85.3001,45.9191 85.2986,45.9461 85.2855,45.977 85.2735,46.0124 85.2742,46.0546 85.311,46.0796 85.4155,46.1502
                  </posList>
                </LinearRing>
            </Polygon>
          </polygonMember>
        </MultiPolygon>
      </geom>
    </china_2014gdp>
  </Insert>
</Transaction>

总结一下,由于Geoserver及Gis一套是完全新的、没接触过的东西,为此,在构建的时候,遇到大多问题,都是新知识的问题,不知道这个是什么,不知道要怎么做,只能盲目的搬抄网上案例,回过头来看,从网上案例也可知道,它就是生成一个xml发送给geoserver的过程,那么这样的话,也就不用一开始浪费大量的时间,一直在写前端代码,使用postman发送请求不就可以了嘛?这是第一个问题,第二个是面对新东西的时候,不愿意去一点一点的看它,比如一开始就没有去分析图层的GML,从某种程度来说,新的知识领域是相互对应和映照的,为此一点点的看、一点点分析其意义是必要的,也是应该的,这样才能解决你想解决的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值