คำถามติดแท็ก wfs

Web Feature Service (WFS) เป็นข้อกำหนด Open Geospatial Consortium (OGC) สำหรับการเข้าถึงคุณลักษณะทางภูมิศาสตร์ผ่านอินเทอร์เน็ต


5
วิธีเพิ่มเลเยอร์ WFS อย่างง่ายจากแผนที่ GeoServer ไปยัง OpenLayers
ฉันกำลังพยายามเพิ่มหนึ่งในชุดข้อมูลที่รวมกับ GeoServer ไปยังแผนที่ OpenLayers ฉันได้ติดตามบทช่วยสอน OpenGeo เห็นมีกระทู้คล้ายกันที่นี่ แต่ฉันไม่สามารถถอดรหัสได้ ใครสามารถดูรหัสของฉันและการตั้งค่า GeoServer และบอกฉันว่าฉันกำลังทำอะไรผิด นี่คือรหัสของฉัน: //WMS map world = new OpenLayers.Layer.WMS("Global Imagery", "http://maps.opengeo.org/geowebcache/service/wms", { layers : "openstreetmap", format : "image/png" }); map.addLayer(world); //WFS parks = new OpenLayers.Layer.Vector("WFS", { strategies : [new OpenLayers.Strategy.BBOX()], protocol : new OpenLayers.Protocol.WFS({ url : "http://localhost:8081/geoserver/wfs", featureType : "medford:parks", featureNS …

4
มี Python Lib สำหรับการร้องขอ WMS / WFS และบันทึกเป็นรูปภาพ / PDF หรือไม่?
ฉันสงสัยว่า Python lib - open source ของ Python นั้นมี API ที่รองรับการโทร WMS / WFS จากเซิร์ฟเวอร์ GIS อื่น (เช่น GeoServer) แล้วบันทึกข้อมูลการตอบกลับ (WMS Basemap และ WFS layer) เป็นรูปภาพ คำแนะนำใด ๆ ขอบคุณสำหรับอินพุตใด ๆ ! อัปเดต : สิ่งที่ฉันพยายามทำคือบริการการพิมพ์แผนที่โดยใช้ OpenLayers เป็น front-end และ Django เป็นเซิร์ฟเวอร์ ผู้ใช้ไคลเอนต์ตั้งค่าขอบเขตและเลเยอร์แล้วส่งการร้องขอการพิมพ์ (ซึ่งอ้างอิงถึงพารามิเตอร์เช่นขอบเขตแม็พชื่อเลเยอร์) ไปยังเซิร์ฟเวอร์จากนั้นเซิร์ฟเวอร์จะดำเนินการตามคำขอนี้และโทร WMS / WFS อีกครั้งโดยใช้พารามิเตอร์คำขอบันทึก การตอบสนองเป็น PDF ส่งออกลิงค์ …

1
ผ่านพารามิเตอร์ตัวกรองไปยัง GeoServer WFS ผ่าน URL หรือไม่
ฉันพยายามใช้ฟังก์ชั่น CURL ของ PHP เพื่อดึงข้อมูล geoJSON จากอินสแตนซ์ GeoServer ฉันทำสิ่งนี้โดยใช้ตัวแปร url แทนที่จะพยายามสร้างคำขอ xml GetFeature แบบเต็ม อย่างไรก็ตามฉันต้องการรับชุดย่อยของผลลัพธ์ตามเนื้อหาของฟิลด์คุณสมบัติบางอย่าง ดังนั้นในขณะที่ฉันสามารถรับผลลัพธ์ทั้งหมดโดยใช้ URL นี้: http://www.myURL.com/geoserver/namespace/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=layername&outputFormat=json&BBOX=1,2,3,4 ฉันสามารถ จำกัด ผลลัพธ์ให้อยู่ใน "ตำแหน่งที่ช่อง LIKE value" หรือ "field = value" ได้หรือไม่ ฉันใช้เวลาหนึ่งชั่วโมงในการสืบค้นเอกสาร Geoserver / ECQL และไม่มีสิ่งใดที่ระบุอย่างชัดเจนว่า "ผนวกฟังก์ชั่นเข้ากับ URL ของคุณในรูปแบบนี้" เป็นผลให้ฉันไม่ชัดเจนถ้าเป็นไปได้ที่จะใช้ตัวแปร url เพื่อทำงานเหล่านี้ แต่บางคนดูเหมือนจะแนะนำว่ามันเป็น ทุกคนสามารถช่วยเหลือตัวอย่างที่ชัดเจนของตัวกรองที่ใช้งานได้โดยใช้ WFS ของ GeoServer พร้อมพารามิเตอร์ URL หรือไม่
17 geoserver  wfs  geojson  php  curl 

4
OpenLayers: วิธีกำหนดเลเยอร์ WFS ด้วยไฟล์ SLD
ฉันกำลังทดลองกับบริการสร้างแผนที่เว็บอย่างง่ายบนสแต็ก PostGIS / GeoServer / OpenLayers บนเซิร์ฟเวอร์ Win 2008 ฉันซ้อนทับชั้นเวกเตอร์จาก PostGIS โดยใช้: var Index1v = new OpenLayers.Layer.Vector("Index1 v", { strategies: [new OpenLayers.Strategy.BBOX()], protocol: new OpenLayers.Protocol.WFS({ version: "1.1.0", url: "http://localhost:1979/geoserver/wfs", featureType: "bern_poly_s100", featureNS: "http://www.ispm.ch", srsName: "EPSG:900913" }) }); เลเยอร์แสดงอย่างถูกต้อง แต่ในสไตล์ธรรมดาค่าเริ่มต้น [?] จาก GeoServer ฉันได้สร้างไฟล์สไตล์ SLD ด้วย uDig และดูเหมือนว่าจะถูกต้องเนื่องจากบริการ WMS กำลังใช้งานอยู่โดยไม่มีปัญหาใด ๆ …

3
วิธีใช้ Leaflet เพื่อแสดงบางส่วนของชุดข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพ
ฉันเห็นผู้พัฒนาเว็บที่ไม่ใช่ GIS ยังคงพบปัญหานี้อยู่และฉันไม่แน่ใจว่าโซลูชันนี้เป็นอย่างไร มีชุดข้อมูลหลายพันรายการ เราต้องการแสดงแผนที่ให้กับผู้ใช้ด้วยชุดย่อยที่มองเห็นได้ของพวกเขาแสดงเป็นองค์ประกอบแบบโต้ตอบและคลิกได้ มีวิธีการอะไรในการทำสิ่งนี้? ฉันสามารถคิดถึงสิ่งเหล่านี้ได้ แต่พวกเขาไม่พอใจอย่างมากดังนั้นฉันจึงสงสัยว่ามีอะไรอีกบ้าง: เก็บข้อมูลทั้งหมดในไฟล์ GeoJSON โอนไปยังเบราว์เซอร์และให้ Leaflet แสดงข้อมูล ปัญหา: ไม่ได้ทำงานกับชุดข้อมูลขนาดใหญ่ TopoJSON เพิ่มขีด จำกัด เล็กน้อย นอกจากนี้ยังทำให้เกิดความล่าช้ามากในการโหลดหน้า ใช้ Mapbox จัดเก็บข้อมูลทั้งหมดในเลเยอร์แบบโต้ตอบบน Mapbox และใช้ Mapbox.js เพื่อแสดง ใช้งานได้ดี แต่มีค่าใช้จ่ายและคุณไม่สามารถโฮสต์ด้วยตัวเองได้ ใช้ GeoServer เพื่อเข้าถึงฐานข้อมูล PostGIS ใช้ปลั๊กอินใบปลิว WFS-geojson เพื่อเข้าถึงข้อมูลจากที่นั่น อาจใช้งานได้ แต่ปลั๊กอิน WFS-geojson Leafletดูเหมือนจะไม่ได้รับการดูแลรักษาอีกต่อไป ใช้ CartoDB จัดเก็บข้อมูลทั้งหมดในตาราง CartoDB และใช้CartoDB.jsเพื่อแสดง ใช้งานได้ดี แต่อาจมีราคาแพงมาก เป็นไปได้ที่จะโฮสต์ด้วยตัวคุณเอง แต่การติดตั้ง CartoDB …

2
วิธีการรักษาความปลอดภัยบริการ WFS
ฉันกำลังมอบหมายให้ค้นหาวิธีการปรับใช้บริการ WFS กับลูกค้าจำนวนมาก บริการสามารถใช้งานได้ทั้งซอฟต์แวร์ GIS เดสก์ท็อปเช่น MapInfo / ArcGIS หรือโซลูชัน Web GIS เป็นไปได้สำหรับบริการ WFS เพื่อกำหนดเช่นชื่อผู้ใช้ / รหัสผ่านหรือโทเค็นที่จะผ่านสำหรับการตรวจสอบสิทธิ์การเข้าถึง? (ไม่จำเป็นต้องมีการรักษาความปลอดภัยระดับแนวหน้า) มองหาข้อมูลจำเพาะ OGC WFS แล้ว แต่ฉันไม่พบข้อมูลที่เกี่ยวข้องในเรื่องนี้
13 wfs  security  ogc 

9
บรรทัดวันที่สากลล้อมรอบ
เมื่อใช้ OpenLayers ฉันเพิ่มเลเยอร์ WFS (บน GeoServer) ด้วยตัวกรองที่ส่งคืนฟีเจอร์ทั้งหมด (สีดำ) ที่ตัดกันรูปหลายเหลี่ยมของฉัน (สีเหลือง) ที่วางอยู่เหนือประเทศละตินอเมริกาบางแห่งภายในวันที่กำหนด อย่างไรก็ตามคุณสมบัติที่ข้ามในแนวนอนบนแผนที่ไม่ได้ตัดกับรูปหลายเหลี่ยมของฉัน คุณลักษณะนี้อยู่ที่ไหนสักแห่งในมหาสมุทรแปซิฟิกระหว่างฮาวายและฟิจิและไม่ใช่ในละตินอเมริกา ปัญหาคือแทนที่จะข้ามเส้นวันที่ระหว่างประเทศกำลังแสดงผลบนแผนที่โดยล้อมรอบทั้งโลก คุณสมบัติ problamatic ถูกกำหนด: POLYGON ((- 179.700417 14.202717, -178.687422 13.992875,179.024138 8.24716, -179.98241 8.035567, -179.700417 14.202717) ฉันมีคุณสมบัติของเส้นวันที่ที่เป็นปัญหาเช่นนี้ แต่มีการ จำกัด ให้แคบลงเป็นตัวอย่างนี้ ฉันไม่สามารถเพิกเฉยได้ในแอปพลิเคชันของฉันเพราะฉันมีหลายอย่าง ฉันได้ลองใช้ "wrapDateLine: true" ในชั้นฐานและชั้น WFS ด้วยผลลัพธ์เดียวกัน ไม่แน่ใจว่านี่จะเป็นปัญหา GeoServer หรือปัญหา OpenLayers ไม่มีใครรู้วิธีการแก้ปัญหาบรรทัดวันที่ระหว่างประเทศของฉัน?

5
GML, KML, GeoJSON - การเรนเดอร์ 3109 รูปหลายเหลี่ยม?
ฉันกำลังทำงานกับ Geoserver ซึ่งให้บริการเขตลดระดับ 48 เขตให้แก่ openlayers (3109 รูปหลายเหลี่ยม - จุดยอดอีกมากมาย) มณฑลถูกโหลดลงในฐานข้อมูล postgis ฉันอยากรู้เกี่ยวกับประสบการณ์ของนักพัฒนาซอฟต์แวร์เมื่อพยายามผลักดันจำนวนจุดยอดนั้นไปยังลูกค้า รูปแบบ WFS ใดที่คุณได้รับผลลัพธ์ที่ดีที่สุด มีการใช้การปรับแต่ง Geoserver เพิ่มเติมหรือไม่ ฉันรู้ว่า WMS แบบเรียงต่อกันจะเร็วขึ้น แต่ฉันต้องการอนุญาตให้มีการเปลี่ยนแปลงแบบไดนามิกในแผนที่นักร้องโดยใช้ openLayers เช่น ผู้ใช้ส่งแบบฟอร์มสคริปต์ Python ถูกเรียกใช้และถังขยะข้อมูลใหม่จะถูกส่งคืนเพื่อ openlayers เพื่อโหลด div แผนที่ใหม่ ฉันต้องการลองแบบเต็มความละเอียดก่อนที่จะลดความซับซ้อนของรูปหลายเหลี่ยมใน openlayers
12 geoserver  kml  wfs  geojson  gml 

7
มีแคตตาล็อกอย่างละเอียดและสามารถค้นหาได้ของบริการเว็บ GIS ทั้งหมด (เช่น OGC WMS / WFS, REST, SOAP) หรือไม่
พวกเราหลายคนพยายามที่จะรับรายชื่อบริการ GIS ที่มีอยู่ในอินเทอร์เน็ต แมปบริการเฉพาะที่เปิดเผยอินเตอร์เฟส OGC เช่นอินเตอร์เฟส WMS, WFS หรือบริการเว็บเช่น REST, SOAP เป็นต้น ตัวอย่างเช่นสำหรับข้อมูลมหาสมุทรและทะเลมีแคตตาล็อกออนไลน์หลายแห่งเช่น 1) FDGC 2) NOAA NowCoast 3) IMO Mest 4) NASA หากคุณเริ่มต้นด้วยสภาพอากาศ, การขนส่ง, ประชากร, เกษตรกรรมรายการนี้จะยิ่งใหญ่! ไซต์เหล่านี้ใช้งานง่ายไม่มีข้อมูลที่ทันสมัยที่สุดและไม่มีการจัดหมวดหมู่ / การจำแนกประเภทของบริการที่ดีต่อการค้นหาบริการดังกล่าวอย่างง่ายดาย มีความพยายามที่ดีกว่าในการสร้างแคตตาล็อกบริการที่ครอบคลุมและสามารถค้นหาได้ทั้งหมดหรือไม่? ฉันต้องการทราบสิทธิ์การใช้งานฟรีหรือจ่ายเงิน ฯลฯ ประสิทธิภาพการทำงาน ฯลฯ จะดีหากรู้
12 wms  wfs  ogc  catalog-service  csw 

6
บริการแผนที่ฟรีสำหรับเว็บแอปพลิเคชันส่วนตัว
พื้นหลัง กำลังมองหาเพื่อแสดงแผนที่ (สำหรับใช้ภายในเท่านั้น) บนเว็บเพจ แอปพลิเคชันจะต้องสามารถเพิ่มเลเยอร์ที่กำหนดเอง (โดยไม่ส่งข้อมูลไปยังโฮสต์บริการแผนที่): เขตเทศบาล (กำหนดโดย shapefiles) โซนที่กำหนดเอง (กำหนดโดยรูปหลายเหลี่ยมอาจเป็นในแง่ของเขตเทศบาล) ตำแหน่งไซต์ (กำหนดโดยละติจูด / ลองจิจูด) ข้อมูลเมืองเพิ่มเติม (กำหนดโดยไฟล์รูปร่าง) เนื่องจากเป็นกิจการเอกชนจึงกำจัดบริการแผนที่จำนวนมากรวมถึง: Google Maps, Bing, Yahoo! แผนที่ MapQuest และบริการชำระเงินตามการใช้งานอื่น ๆ อัปเดต # 1 บางทีMapQuestเป็นไปได้ อัปเดต # 2 ข้อกำหนดที่ฉันลืมพูดถึง: มีข้อมูลเพิ่มเติม (เมือง, เมือง, หมู่บ้าน) ไม่ได้เป็นส่วนหนึ่งของ OpenStreetMap ต้องรวมเมืองเหล่านี้โดยไม่ต้องให้ข้อมูลกับผู้ให้บริการแผนที่ มีเลเยอร์ต่างๆ (เช่นตำแหน่งพนักงาน) ที่จะต้องแสดงโดยไม่ต้องแจ้งผู้ให้บริการแผนที่ว่าจะหาข้อมูลได้จากที่ใด (เช่นข้อมูลจะอยู่ด้านหลังไฟร์วอลล์) การพัฒนาในปัจจุบัน ปัจจุบันฉันไม่สามารถหาเซิร์ฟเวอร์ที่ตรงกับความต้องการของฉันดังนั้นฉันได้ปฏิบัติตามคำแนะนำในเว็บไซต์ต่าง ๆ เพื่อติดตั้งเว็บเซิร์ฟเวอร์ Mapnik: …

5
อะไรคือวิธีที่เร็วที่สุด (ใช้ประสิทธิภาพ) ในการให้บริการคุณสมบัติของ PostGIS
ฉันสนใจวิธีที่เร็วที่สุดในการให้บริการคุณสมบัติของ PostGIS ฉันสามารถค้นหาการปรับปรุง WMS และทางเลือกได้หลายอย่าง (MapProxy, TileCache, Mapnik ... ) แต่ไม่มีการปรับปรุงและทางเลือก WFS โอเพนซอร์สมากมาย ฉันไม่สนใจกระเบื้อง แต่เป็นรูปหลายเหลี่ยมเหนือชั้นฐานของฉัน เสิร์ฟเร็ว คุณช่วยฉันชี้ไปในทิศทางที่ถูกต้องได้ไหม ปรับปรุง: ฉันลืมที่จะพูดถึงว่าแอพของฉันแสดงข้อมูลเกี่ยวกับที่ดิน และรูปหลายเหลี่ยมแบบ CADastral ต้องเลือกได้ (ไม่สามารถแก้ไขได้พวกมันจะถูกเน้นเมื่อคุณคลิกที่รูป) ตอนนี้ฉันกำลังใช้การผสมผสานของ WMS + Django ที่สร้างวัตถุ GeoJSON เมื่อผู้ใช้คลิกที่ส่วนใดส่วนหนึ่งของแผนที่เพื่อหลีกเลี่ยงสถานการณ์ที่มีรูปหลายเหลี่ยมหลายพันรูปพร้อมกันในไคลเอนต์ (OpenLayers) ฉันไม่ทราบว่าฉันอยู่ในทางที่ถูกต้องหรือไม่ (ฉันควรหลีกเลี่ยงสถานการณ์ที่ยากลำบากอย่างเช่นโพลหลายพันคนในไคลเอนต์โดยแสดงผลพวกเขาผ่าน WMS หรือโซลูชั่นอื่น ๆ หรือไม่ฉันควรปรับปรุงวิธีการเสิร์ฟรูปหลายเหลี่ยมหรือไม่)
12 postgis  wfs  features 

2
ส่งคืน NumberOfFeatures ในเคียวรี WFS เท่านั้น
ฉันใช้งานแบบสอบถาม GetFeature WFS ใน GeoServer (มองหาคุณสมบัติภายในรูปหลายเหลี่ยม) แต่สิ่งที่ฉันต้องการคือจำนวนคุณลักษณะทั้งหมด มีวิธีเพียงแค่ส่งคืนข้อมูลนี้ (หวังว่าแบบสอบถามจะทำงานเร็วขึ้นเล็กน้อย) มากกว่าบันทึกทั้งหมดหรือไม่ ข้อความค้นหาส่งคืนฟีเจอร์มากกว่า 10,000 รายการดังนั้นฉันหวังว่าจะเป็นประโยชน์หากเป็นไปได้

1
เป็นไปได้ไหมที่จะตั้งค่าพู้ทำเล่นเพื่อรับคำขอจาก QGIS
ฉันต้องการทราบว่าเป็นไปได้ที่การตั้งค่าพู้ทำเล่นเพื่อจับการร้องขอ WMS / WFS จาก QGIS และวิธีการทำ พู้ทำเล่นจับคำขอจาก MapInfo และฉันไม่จำทำการตั้งค่าใด ๆ ในพู้ทำเล่นเพื่อทำเช่นนั้น ดังนั้นฉันสามารถทำให้คำขอจับไวโอลินจาก QGIS และฉันจะทำอย่างไร ข้อมูลเวอร์ชัน: Fiddler 2.3.9.5, QGIS 1.7.0
11 qgis  wms  wfs  request  fiddler 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.