ฉันกำลังตั้งค่าอินสแตนซ์ GeoServer เพื่อให้บริการฐานข้อมูล PostGIS ที่ต่างกันเล็กน้อย ฉันมี GeoServer แล้วเปิดใช้งาน แต่ฉันต้องใช้ SLD ตลอดไปใน GeoServer ด้วยมือ มีวิธีที่ดีกว่าในการสร้าง SLD สำหรับ GeoServer ผ่านแอพพลิเคชั่นที่ใช้ GUI หรือไม่?
ฉันกำลังตั้งค่าอินสแตนซ์ GeoServer เพื่อให้บริการฐานข้อมูล PostGIS ที่ต่างกันเล็กน้อย ฉันมี GeoServer แล้วเปิดใช้งาน แต่ฉันต้องใช้ SLD ตลอดไปใน GeoServer ด้วยมือ มีวิธีที่ดีกว่าในการสร้าง SLD สำหรับ GeoServer ผ่านแอพพลิเคชั่นที่ใช้ GUI หรือไม่?
คำตอบ:
QGIS มีปลั๊กอิน OpenGeo Explorer (สำหรับ GeoServer) ที่คุณสามารถสร้างสไตล์ SLD ใหม่ตามลักษณะสัญลักษณ์ของคุณสมบัติแล้วกดไปที่เซิร์ฟเวอร์ของคุณ
คุณสามารถใช้แอพ uDig web GIS เพื่อดึงเลเยอร์ PostGIS จากนั้นคัดลอกข้อความ. xml sld ที่คุณสามารถวางไว้ในเครื่องมือแก้ไขสไตล์ GeoServer SLD
ฉันทำการทดสอบข้อผิดพลาดทดลองใช้กับ SLD จำนวนมากเมื่อเร็ว ๆ นี้และสรุปของฉันคือ
ใช้ Atlas Styler พวกเขามีปัญหาเกี่ยวกับใบรับรอง (รุ่น 2.0), Java runtime ใหม่ล่าสุดปฏิเสธที่จะเปิดตัวแอพคุณต้องปรับการตั้งค่าความปลอดภัยของ Java แต่มันเป็นเครื่องมือเดียวที่ทำเกือบทุกอย่างที่ฉันคาดหวังให้ทำ เฉพาะฟิลเตอร์ (การตั้งค่าตัวกรองเช่นฟิลด์ = 'ข้อความ' จะกลายเป็น [ฟิลด์ = ข้อความ] และสิ่งนี้ไม่ถูกต้อง) กำลังทำงานในวิธีที่อยากรู้อยากเห็น แต่อย่างอื่น SLD ที่ให้มาทำงานได้อย่างมีเสน่ห์กับ Geoserver
ลืม QGIS มันมีข้อผิดพลาดเมื่อส่งออกสไตล์ที่มีป้ายกำกับฉลากจะไม่ถูกส่งออกอย่างถูกต้องเพิ่มเติมได้ที่นี่: http://hub.qgis.org/issues/9365และ SLD ที่ส่งออกจำนวนมากไม่ได้ทำงานให้ฉันเลย มันใช้สเปครุ่นต่าง ๆ (ใหม่กว่า) กว่า Geoserver และแท็กที่ใช้แล้วจำนวนมากจบลงด้วยการไม่รู้จักหรือใช้ไม่ได้ การบันทึกสไตล์ลงใน postgis โดยตรงทำให้แผนที่ของฉันไม่สามารถแสดงได้ ...
สำหรับการแก้ไขรูปแบบที่ จำกัด คุณสามารถใช้ GeoExplorer (ส่วนหนึ่งของ OpenGeo Suite) ทำงานบนเว็บเซิร์ฟเวอร์เดียวกับ Geoserver และสามารถให้การแก้ไข SLD พื้นฐานบางอย่าง ลืมสไตล์ขั้นสูงอย่าง SVG ที่มี URL ที่เปลี่ยนแปลงแม้กระทั่งรูปร่างและเครื่องหมายเป็นรูปหลายเหลี่ยมเติมสีธรรมดาเท่านั้น แต่สำหรับงานบางอย่างมันก็เพียงพอและค่อนข้างตรงไปตรงมา
AtlasStyler
โดยตรงจากen.geopublishing.org (และที่ฉันไม่ได้จัดการเพื่อแก้ไขใน Windows 7) ฉันใช้.zip
รุ่นที่มีให้สำหรับการดาวน์โหลดในหน้าหลัก . การขยายไฟล์แล้วทำงานstart_AtlasStyler.bat
ได้ดี
AtlasStyler
ทำงานให้ฉันด้วย
เพียงแค่อัปเดตเพื่อชี้ให้เห็นเอกสารและบทช่วยสอน uDig เพื่อทำงานกับสไตล์:
QGIS สามารถส่งออกสไตล์ของเลเยอร์เป็น SLD เห็นได้ชัดว่ามีความแตกต่างระหว่างวิธีที่ QGIS สามารถแสดงเลเยอร์กับสิ่งที่รองรับใน SLD ได้ แต่มีวิธีลัดที่ดีในการสร้างสไตล์ด้วยมือ:
ฉันจำได้ว่าใช้Atlas Stylerเพื่อสร้างไฟล์ SLD Skeleton (พื้นฐาน) แล้วแก้ไขด้วยมือ แต่โปรแกรมนั้นมีประโยชน์มากในการเริ่มต้น ซอฟต์แวร์นี้สามารถอ่านได้จาก PostGIS หรือ Shapefile
ลองดูที่
http://www.scisys.co.uk/what-we-do/geographic-information-systems/sld-editor.html
มันเป็นเครื่องมือโอเพนซอร์สฟรีที่เพิ่งเปิดตัวโดย SCISYS คุณสามารถดาวน์โหลดติดตั้งและรุ่นพกพา (.jar ไฟล์) จากhttps://github.com/robward-scisys/sldeditor/releases/
GeoCat Bridge สร้าง SLD โดยตรงจาก ArcGIS เหมาะสำหรับ GeoServer ไม่ฟรีและโอเพนซอร์สแม้ว่า http://geocat.net/bridge
ข้อจำกัดความรับผิดชอบ : ฉันมาจาก GeoCat