四、WFS之Transaction添加面

一晤锹、操作結(jié)果

沒有操作前
添加后操作后

二坛吁、操作代碼

   <!DOCTYPE html>
<html>

<head>
    <title></title>
    <link href="ol.css" />
    <script src="ol-debug.js"></script>
    <script src="jquery-3.1.1.js"></script>
    <style>
        * {
            margin: 0px;
            padding: 0px;
        }

        html,
        body,
        #map {
            width: 100%;
            height: 100%;
        }
    </style>
</head>

<body>
    <div style="position:absolute;top:25px;left:15px;z-index:20"><button id="addPoint">添加面</button></div>
    <div id="map"></div>
    <script>
        var layer = new ol.layer.Tile({
            source: new ol.source.XYZ({
                url: 'http://www.google.cn/maps/vt?pb=!1m5!1m4!1i{z}!2i{x}!3i{y}!4i256!2m3!1e0!2sm!3i342009817!3m9!2szh-CN!3sCN!5e18!12m1!1e47!12m3!1e37!2m1!1ssmartmaps!4e0&token=32965'
            })
        });
        var vector = new ol.layer.Vector({
            source: new ol.source.Vector()
        });

        var imagewms = new ol.layer.Image({
            source: new ol.source.ImageWMS({
                url: 'http://localhost:8080/geoserver/HBAJ/wms',
                params: {
                    format: "image/png",
                    version: '1.1.1',
                    layers: "HBAJ:hebei_county"
                }
            })
        });

        var view = new ol.View({
            center: new ol.proj.fromLonLat([120, 30]),
            zoom: 5
        });
        var map = new ol.Map({
            layers: [layer, imagewms, vector],
            view: view,
            target: "map",
            logo: false
        })

        var drawInteraction = new ol.interaction.Draw({
            type: "Polygon",
            source: vector.getSource()
        });

        var format = new ol.format.WFS();

        var add = document.getElementById("addPoint");
        add.addEventListener("click", function () {
            map.addInteraction(drawInteraction);
        });

        var key = drawInteraction.on("drawend", function (e) {
            console.log(e.feature.getGeometry().getCoordinates());
            var points = e.feature.getGeometry().getCoordinates();
            var antitone = [[]];
            points[0].map(function (val, index) {
                var point = new ol.proj.toLonLat(val);
                antitone[0].push([point[1], point[0]]);
            });
            var feature = new ol.Feature({
                geom: new ol.geom.MultiPolygon([antitone])
            });
            var xml = format.writeTransaction([feature], null, null, {
                featureNS: "www.hbaj.com",
                featurePrefix: "HBAJ",
                featureType: "hebei_county",
                srsName: "EPSG:4326"
            });
        
            var serializer = new XMLSerializer();
            var featString = serializer.serializeToString(xml);

        

            
            $.ajax({
                url: "http://localhost:8080/geoserver/HBAJ/wfs",
                type: "POST",
                data: featString,
                contentType: 'text/xml',
                success: function (req) {
                    imagewms.getSource().updateParams({style:''});
                    console.log(req);
                }
            });
        });
    </script>
</body>

</html>

三劳殖、問題
問題:插入到數(shù)據(jù)庫中,查看geom字段為空拨脉;原因是因?yàn)椴迦腩愋筒灰恢露咭觯话銥槎嗝妫∕ultiPolygon)插入的是面(Polygon)類型

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市玫膀,隨后出現(xiàn)的幾起案子矛缨,更是在濱河造成了極大的恐慌,老刑警劉巖匆骗,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異誉简,居然都是意外死亡碉就,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門闷串,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瓮钥,“玉大人,你說我怎么就攤上這事烹吵〉锵ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵肋拔,是天一觀的道長锈津。 經(jīng)常有香客問我,道長凉蜂,這世上最難降的妖魔是什么琼梆? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任性誉,我火速辦了婚禮,結(jié)果婚禮上茎杂,老公的妹妹穿的比我還像新娘错览。我一直安慰自己,他們只是感情好煌往,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布倾哺。 她就那樣靜靜地躺著,像睡著了一般刽脖。 火紅的嫁衣襯著肌膚如雪羞海。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天曾棕,我揣著相機(jī)與錄音扣猫,去河邊找鬼。 笑死翘地,一個(gè)胖子當(dāng)著我的面吹牛申尤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衙耕,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼昧穿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了橙喘?” 一聲冷哼從身側(cè)響起时鸵,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厅瞎,沒想到半個(gè)月后饰潜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡和簸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年彭雾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锁保。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡薯酝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出爽柒,到底是詐尸還是另有隱情吴菠,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布浩村,位于F島的核電站做葵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏心墅。R本人自食惡果不足惜蜂挪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一重挑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧棠涮,春花似錦谬哀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驳糯,卻和暖如春篇梭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酝枢。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工恬偷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人帘睦。 一個(gè)月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓袍患,卻偏偏與公主長得像,于是被迫代替她去往敵國和親竣付。 傳聞我的和親對象是個(gè)殘疾皇子诡延,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容