ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DATABASES

คู่มือ PostGIS Extension สำหรับ Database

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

ส่วนขยาย PostGIS ไปยัง Database PostgreSQL สำหรับการ Host GeoServer

PostGISเป็นส่วนขยายเชิงพื้นที่สำหรับ Database เชิงวัตถุเชิงสัมพันธ์ของ PostgreSQL ซึ่งเพิ่มการรองรับวัตถุทางภูมิศาสตร์ที่ช่วยให้สามารถเรียกใช้การสืบค้นตำแหน่งใน SQL ด้วยส่วนขยาย PostGIS PostgreSQL สามารถใช้เป็น Database เชิงพื้นที่แบ็กเอนด์สำหรับ GIS

จีโอ Serverในทางกลับกันก็คือ ServerSoftware Java โอเพ่นซอร์สที่ใช้สำหรับการสร้างแบ่งปันและจัดการข้อมูลภูมิสารสนเทศการใช้มาตรฐานแบบเปิด GeoServer จะเผยแพร่ข้อมูลจากแหล่งข้อมูลเชิงพื้นที่ที่สำคัญใดๆ

ดังนั้นเรามาตรวจสอบวิธีขยาย Database PostgreSQL ด้วย PostGIS และ Deploy GeoServer กับ Environment เพื่อทำงานกับข้อมูลเชิงพื้นที่ที่ใช้ร่วมกัน

สร้าง Environment

ก่อนอื่นคุณต้องสร้าง Environment เป็นพื้นฐานสำหรับ Application ของคุณ

  1. เข้าสู่บัญชี PaaS ของคุณโดยคลิกที่สร้าง Environmentปุ่ม.

  2. เลือกTomcat 7เป็น Application Server ของคุณและPostgreSQL 9เป็น Database ที่คุณต้องการใช้ตั้งค่าขีดจำกัด Resource สำหรับแต่ละ Node และป้อนชื่อ Environment ของคุณ (เช่นServer ภูมิศาสตร์). ยืนยันการสร้าง Environment

Image 2: postgis extension to postgresql for geoserver hosting create postgis environment3. ภายในไม่กี่นาที Environment ของคุณจะปรากฏบน Dashboard

Image 3: postgis extension to postgresql for geoserver hosting geoserver environment

การ Deploy GeoSever

ตอนนี้เราสามารถดำเนินการ Deploy Software GeoServer ได้แล้ว

  1. เปิดเว็บไซต์อย่างเป็นทางการของ GeoServerและดาวน์โหลดเวอร์ชันเสถียรล่าสุดเป็นไฟล์เก็บถาวรของเว็บ

Image 5: postgis extension to postgresql for geoserver hosting download geoserver2. เมื่อการดาวน์โหลดเสร็จสิ้นให้แตกไฟล์เก็บถาวรที่คุณมี

Image 6: postgis extension to postgresql for geoserver hosting extracted archive3. กลับไปที่ DashboardPlatform และอัปโหลดgeoserver.warซึ่งอยู่ในโฟลเดอร์ที่มีเนื้อหาที่เก็บถาวรที่แยกออกมา

Image 7: postgis extension to postgresql for geoserver hosting upload geoserverImage 8: postgis extension to postgresql for geoserver hosting geoserver war file4. สุดท้ายให้กดDeploy ไปที่..ปุ่มข้างๆนี้.สงครามในรายการ Package และเลือกสร้างก่อน Environment เพื่อ Deploy แอป GeoServer

Image 9: postgis extension to postgresql for geoserver hosting deploy geoserverImage 10: postgis extension to postgresql for geoserver hosting geoserver deployment

การกำหนดค่า PostGIS

ในขั้นตอนนี้เราจะเพิ่มส่วนขยาย PostGIS สำหรับ Database PostgreSQL ของเรา

  1. เปิดphpPgAdmin.phpสำหรับ Database PostgreSQL ใน Environment ของคุณโดยการกดเปิดใน Browserปุ่มข้างๆ

Image 12: postgis extension to postgresql for geoserver hosting open geoserver2. เข้าสู่ระบบด้วยข้อมูลรับรอง PostgreSQL ที่คุณได้รับทางอีเมลหลังจากการสร้าง Environment

Image 13: postgis extension to postgresql for geoserver hosting postgresql credentials3. ตอนนี้คุณต้องสร้าง Database ใหม่สำหรับการกดนั้นสร้าง Databaseปุ่มในหน้าต่างที่เปิดอยู่

Image 14: postgis extension to postgresql for geoserver hosting create postgres database4. กรอกแบบฟอร์ม:

  • ระบุชื่อ Database ใหม่ (ในกรณีของเรานิวยอร์ก)
  • เลือกUTF8การเข้ารหัสในรายการแบบเลื่อนลง
  • กรอกข้อมูลในช่องอื่นๆหากจำเป็น

คลิกสร้างปุ่ม.

Image 15: postgis extension to postgresql for geoserver hosting new database creation5. เลือก Database ที่สร้างขึ้นใหม่ในรายการแบบขยายได้บนแผงด้านซ้ายมือและไปที่แท็บ SQL

Image 16: postgis extension to postgresql for geoserver hosting sql nyc database6. ป้อนคำสั่ง SQL ต่อไปนี้และดำเนินการ:

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;

คุณลักษณะอยู่ที่ไหน:

  • โพสต์จิส: สำหรับการเปิดใช้งาน PostGIS (รวมแรสเตอร์)
  • postgis_topology: สำหรับการเปิดใช้งาน Topology
  • fuzzystrmatch: การจับคู่แบบคลุมเครือเป็นสิ่งจำเป็นสำหรับ Tiger
  • postgis_tiger_geocoder: สำหรับการเปิดใช้งาน US Tiger Geocoder

บันทึก: อย่าลืมติ๊กออกแบ่งหน้าผลลัพธ์ไว้ใต้แบบฟอร์มเพื่อไม่ให้เกิดข้อผิดพลาดใดๆ

Image 17: postgis extension to postgresql for geoserver hosting queries executingนั่นคือทั้งหมดที่เปิดใช้งานส่วนขยาย PostGIS และสามารถใช้ได้

การนำเข้าชุดข้อมูล

ตอนนี้มานำเข้าดัมพ์ของชุดข้อมูล PostGIS ไปยัง Database PostreSQL ของเรากันดีกว่าดังตัวอย่างเราจะใช้nyc_buildings.zipด้วยชุดข้อมูลอาคารจากนิวยอร์กซิตี้

  1. ดาวน์โหลดnyc_buildings.zipบรรจุและแยกมันออกคุณจะได้รับnyc_buildings.sqlไฟล์.

  2. เข้าphpPgAdmin.phpสำหรับ PostgreSQL ด้วยข้อมูลรับรองของคุณและนำทางไปยังแท็บ SQL อีกครั้งสำหรับ Database ของคุณด้วยส่วนขยาย PostGIS (ในกรณีของเรานิวยอร์กDatabase)

Image 19: postgis extension to postgresql for geoserver hosting sql nyc database3. เรียกดูชุดข้อมูลที่แยกออกมา (เช่นnyc_buildings.sql) บนเครื่องคอมพิวเตอร์ของคุณและอัปโหลดเป็น Script SQL

Image 20: postgis extension to postgresql for geoserver hosting execute sql query4. ติ๊กออกแบ่งหน้าผลลัพธ์บรรทัดใต้แบบฟอร์มและดำเนินการScript

เชื่อมต่อ GeoServer กับ Database

ตอนนี้เราจำเป็นต้องเชื่อมต่อ Application GeoServer ของเรากับ Database PostgreSQL สำหรับสิ่งนี้เราจะสร้างเก็บข้อมูลสำหรับเรานิวยอร์กDatabase

  1. ไปที่ DashboardPlatform และเปิด Environment GeoServer (กดเปิดใน Browserข้างๆ)

Image 22: postgis extension to postgresql for geoserver hosting open geoserver2. ในแท็บ Browser ที่เปิดอยู่ให้เข้าสู่ระบบด้วยข้อมูลรับรอง GeoServer เริ่มต้น (ผู้ดูแลระบบ/Server ทางภูมิศาสตร์).

Image 23: postgis extension to postgresql for geoserver hosting log in to geoserver3. จากนั้นไปที่ข้อมูล > ร้านค้ารายการเมนูในแผงด้านซ้ายแล้วคลิกเพิ่มร้านค้าใหม่เส้น.

Image 24: postgis extension to postgresql for geoserver hosting add new store4. ในแหล่งข้อมูลใหม่กดหน้าต่างPostGIS - Database PostGISตัวเลือก.

Image 25: postgis extension to postgresql for geoserver hosting postgis source5. ในการปรากฏตัวแหล่งข้อมูลเวกเตอร์ใหม่หน้าต่างกรอกข้อมูลในช่องต่อไปนี้:

  • ข้อมูลร้านค้าขั้นพื้นฐานเลือกอ้างอิงพื้นที่ทำงานจากรายการแบบเลื่อนลงป้อนชื่อแหล่งข้อมูล(ตัวอย่างเช่น,nyc_buildings) และบทสรุปคำอธิบาย.

Image 26: postgis extension to postgresql for geoserver hosting basic store info* Database PostGISParameter การเชื่อมต่อเจ้าภาพ- HostDatabase สามารถนำมาจากข้อมูลปุ่ม

Image 27: postgis extension to postgresql for geoserver hosting database host Database- ชื่อของ Database ที่คุณสร้างด้วยส่วนขยาย PostGIS (ในกรณีของเรานิวยอร์ก)ผู้ใช้และรหัสผ่าน- ข้อมูลรับรองสำหรับ PostgreSQL ที่คุณได้รับขณะสร้าง Environment

ฟิลด์อื่นๆจะถูกกรอกตามค่าเริ่มต้นคุณสามารถปล่อยให้เป็นค่าเริ่มต้นได้

Image 28: postgis extension to postgresql for geoserver hosting data source connection parametersเลื่อนต่ำลงเล็กน้อยแล้วตรวจสอบว่าตรวจสอบการเชื่อมต่อบรรทัดถูกทำเครื่องหมายจากนั้นกดบันทึก.

Image 29: postgis extension to postgresql for geoserver hosting validate connectionsการเชื่อมต่อถูกสร้างขึ้นแล้วและด้วยเหตุนี้คุณจึงสามารถเห็นการอัปโหลดไปยัง PostreSQLnyc_buildingsใน Application Manifest Resource

เผยแพร่และดูตัวอย่างชุดข้อมูล

ในที่สุดเราจำเป็นต้องทำการกำหนดค่าเพียงไม่กี่อย่างเพื่อเผยแพร่ชุดข้อมูล (เช่นnyc_buildings) และเพื่อให้วัตถุทางภูมิศาสตร์ที่ต้องการพร้อมใช้งาน

  1. แหล่งข้อมูลเวกเตอร์ใหม่(บันทึกไว้ในขั้นตอนที่แล้ว) จะปรากฏในรายการLayer ใหม่. กดเผยแพร่ถัดจาก Layer ที่เพิ่ม (เช่นnyc_buildings).

Image 31: postgis extension to postgresql for geoserver hosting layer publishing2. ในช่องเปิดแก้ไข Layerหน้าต่างป้อนกชื่อและเชิงนามธรรมสำหรับ Resource ของคุณ

Image 32: postgis extension to postgresql for geoserver hosting layer title3. เลื่อนลงเล็กน้อยแล้วกดคำนวณจากข้อมูลและคำนวณจากขอบเขตดั้งเดิมปุ่มในกล่องขอบเขตบล็อกการกำหนดค่า

Image 33: postgis extension to postgresql for geoserver hosting bounding boxes4. จากนั้นสลับไปที่การเผยแพร่แท็บและตรวจสอบให้แน่ใจว่ารูปหลายเหลี่ยมสไตล์ Layer ถูกเลือกเป็นค่าเริ่มต้น

Image 34: postgis extension to postgresql for geoserver hosting layer style5. สุดท้ายเลื่อนลงไปที่ด้านล่างของหน้าแล้วกดบันทึกปุ่ม. Layer ถูกเผยแพร่แล้ว

  1. ตอนนี้คุณสามารถนำทางไปยังข้อมูล > การแสดงตัวอย่าง Layerรายการเมนูที่นี่คุณจะเห็นรายการ Layer ทั้งหมดที่กำหนดค่าใน GeoServer พร้อมตัวอย่างที่มีให้ในรูปแบบต่างๆสำหรับแต่ละ Layer

Image 35: postgis extension to postgresql for geoserver hosting layer preview7. กดOpenLayersปุ่มถัดจาก Layer ของคุณ (อาคารนิวยอร์คในกรณีของเรา)

Image 36: postgis extension to postgresql for geoserver hosting openlayers บันทึก: คุณสามารถเลือกโหมดแสดงตัวอย่างอื่นหรือดาวน์โหลด Resource ของคุณในรูปแบบที่แตกต่างกันได้โดยใช้ตัวเลือกในรายการแบบเลื่อนลงถัดจาก Layer ที่ต้องการ

  1. เป็นผลให้คุณจะเห็นวัตถุทางภูมิศาสตร์ที่ต้องการในกรณีของเรานี่คือแผนที่แบบโต้ตอบของอาคารในนิวยอร์กซิตี้

Image 37: postgis extension to postgresql for geoserver hosting nyc mapคุณสามารถใช้แผนที่แสดงตัวอย่างเพื่อซูมและเลื่อนไปรอบๆชุดข้อมูลรวมถึงแสดงคุณลักษณะของคุณลักษณะต่างๆสนุก!