นี่คือคำสั่ง v.external.outgrass ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
v.ภายนอก.ออก - กำหนดรูปแบบเอาต์พุตเวกเตอร์
KEYWORDS
เวกเตอร์ ส่งออก ส่งออก ภายนอก OGR PostGIS
เรื่องย่อ
v.ภายนอก.ออก
v.ภายนอก.ออก --ช่วยด้วย
v.ภายนอก.ออก [-frpg] [เอาท์พุต=เชือก] [รูป=เชือก] [ตัวเลือก=เชือก[,เชือก-
[Loadsettings=ชื่อ] [บันทึกการตั้งค่า=ชื่อ-เขียนทับ-ช่วย-ละเอียด]
-เงียบสงบ-ui]
ธง:
-f
แสดงรายการรูปแบบที่รองรับและออก
-r
หยุดใช้ OGR/PostGIS เปลี่ยนกลับเป็นเอาต์พุตดั้งเดิมและออก
-p
พิมพ์สถานะปัจจุบัน
-g
พิมพ์สถานะปัจจุบันในรูปแบบเชลล์สคริปต์
--เขียนทับ
อนุญาตให้ไฟล์เอาต์พุตเขียนทับไฟล์ที่มีอยู่
--ช่วยด้วย
พิมพ์สรุปการใช้งาน
--รายละเอียด
เอาต์พุตโมดูล verbose
--เงียบ
เอาต์พุตโมดูลเงียบ
--UI
บังคับให้เปิดใช้กล่องโต้ตอบ GUI
พารามิเตอร์:
เอาท์พุต=เชือก
ชื่อของไดเร็กทอรีเอาต์พุตหรือแหล่งข้อมูล OGR หรือ PostGIS
ตัวอย่าง:
ESRI Shapefile: ไดเร็กทอรีที่มี shapefile
ไฟล์ MapInfo: ไดเร็กทอรีที่มีไฟล์ mapinfo
ฐานข้อมูล PostGIS: สตริงการเชื่อมต่อ เช่น 'PG:dbname=db ผู้ใช้=หญ้า'
รูป=เชือก
รูปแบบสำหรับข้อมูลเวกเตอร์เอาท์พุต
ตัวเลือก: บีเอ็นเอ ซีเอสวี, โซฟาดีบี, ดีจีเอ็น ดีเอ็กซ์เอฟ, ESRI_รูปร่างไฟล์ การค้นหาแบบยืดหยุ่น, จีเอฟที, จีเอ็มอี จีเอ็มแอล
GMT, จีพีเคจี จีพีเอสบาเบล, ตัวติดตาม GPS, จีพีเอ็กซ์, จีโอเจสัน จีโออาร์เอส, แนวคิดทางภูมิศาสตร์ อินเตอร์ลิส_1,
อินเตอร์ลิส_2, KML, ลิบีเคเอ็มแอล MSSQLS แบบพื้นที่, MapInfo_File, หน่วยความจำ MySQL โอดีบีซี โอดีเอส, พีดีเอสเค
ไฟล์ PDF, พีจีดัมพ์, PostgreSQL, S57, sqlite, เสือ, ตัวต่อ, XLSX
ค่าเริ่มต้น: ESRI_Shapefile
ตัวเลือก=สตริง[,สตริง-
ตัวเลือกการสร้าง
ตัวอย่าง:
'SHPT=POINTZ': สร้างข้อมูล Shapefile จุด 3 มิติ
'GEOM_TYPE=geography': ใช้ข้อมูลภูมิศาสตร์ PostGIS
'SCHEMA=grass': สร้างตาราง PostGIS ใหม่ในสคีมา 'grass'
Loadsettings=ชื่อ
ชื่อของไฟล์อินพุตที่จะอ่านการตั้งค่าจาก
บันทึกการตั้งค่า=ชื่อ
ชื่อไฟล์เอาต์พุตที่จะบันทึกการตั้งค่าปัจจุบัน
DESCRIPTION
v.ภายนอก.ออก สั่งให้ GRASS เขียนแผนที่เวกเตอร์ในรูปแบบข้อมูลภายนอก (เช่น ESRI
Shapefile, Mapinfo และอื่นๆ) โดยใช้ไลบรารี OGR ข้อมูล PostGIS สามารถเขียนได้โดย
ผู้ให้บริการข้อมูล GRASS-PostGIS ในตัว
หมายเหตุ
จำนวนรูปแบบเอาต์พุตที่ใช้ได้ (v.external.out -f) ขึ้นอยู่กับการติดตั้ง OGR
รูปแบบ 'PostgreSQL' จะแสดงด้วยเมื่อ GRASS มาพร้อมกับการรองรับ PostgreSQL (ตรวจสอบ
'--with-postgres' ใน g.version -b เอาต์พุต)
ในการจัดเก็บข้อมูลเรขาคณิตและแอตทริบิวต์ในฐานข้อมูล PostGIS (รูปแบบ 'PostgreSQL') GRASS ใช้
built-in หญ้า-PostGIS ข้อมูล ผู้จัดหา. ข้อมูล PostGIS สามารถเขียนได้โดยไลบรารี OGR เมื่อ
ตัวแปรสภาพแวดล้อม GRASS_VECTOR_OGR ถูกกำหนดหรือไม่ได้รวบรวม GRASS ด้วย
รองรับ PostgreSQL
การสร้าง ตัวเลือก อ้างถึงรูปแบบผลลัพธ์ที่ระบุโดย รูป ตัวเลือก. ดูรายการของ
ตัวเลือกการสร้างที่ถูกต้องที่หน้าข้อกำหนดรูปแบบ OGR เช่น ESRI Shapefile หรือ
รูปแบบ PostgreSQL/PostGIS (ส่วน "ตัวเลือกการสร้างเลเยอร์") ตัวเลือกต่างๆ คั่นด้วยเครื่องหมายจุลภาค
คู่ (คีย์=ค่า) ตัวเลือกไม่คำนึงถึงขนาดตัวพิมพ์ เช่น
options="SCHEMA=myschema,FID=cat".
PostgreSQL/PostGIS การสร้าง Options
โปรดทราบว่าในตัว หญ้า-PostGIS ข้อมูล ผู้จัดหา (รูปแบบ=PostgreSQL) รองรับที่แตกต่างกัน
การสร้าง ตัวเลือก เปรียบเทียบกับไดรเวอร์ PostgreSQL/PostGIS จากไลบรารี OGR:
· สคีมา= - ชื่อของสคีมาที่จะสร้างตารางคุณลักษณะ ถ้าสคีมาไม่
มีอยู่ สร้างขึ้นโดยอัตโนมัติเมื่อเขียนข้อมูล PostGIS
· FID= - ชื่อคอลัมน์ที่จะใช้เป็นคีย์หลัก (feature id)
ค่าเริ่มต้น: fid
· GEOMETRY_NAME= ชื่อของคอลัมน์ที่จะใช้สำหรับเก็บข้อมูลเรขาคณิต
ในตารางคุณสมบัติ ค่าเริ่มต้น: geom
· SPATIAL_INDEX=YES|NO - เปิด/ปิดดัชนีเชิงพื้นที่ในคอลัมน์เรขาคณิต ค่าเริ่มต้น:
YES
· PRIMARY_KEY=YES|NO - เปิด/ปิดใช้งานคีย์หลักในคอลัมน์ FID ค่าเริ่มต้น: YES
· SRID= - ตัวระบุอ้างอิงเชิงพื้นที่ ค่าเริ่มต้น: ไม่ได้กำหนด
· โทโพโลยี=ใช่|ไม่ใช่ - เปิด/ปิดโทโพโลยี PostGIS ดั้งเดิม ค่าเริ่มต้น: NO
ตัวเลือกที่เกี่ยวข้องเฉพาะกับเอาต์พุตทอพอโลยี (โทโพโลยี=ใช่):
· TOPOSCHEMA_NAME= - ชื่อของสคีมาทอพอโลยี PostGIS (เกี่ยวข้องกับ .เท่านั้น
โทโพโลยี=ใช่) ค่าเริ่มต้น: topo_
· TOPOGEOM_NAME= - ชื่อคอลัมน์ที่จะใช้ในการจัดเก็บ
ข้อมูล topogeometry ในตารางคุณสมบัติ ค่าเริ่มต้น: topo
· TOPO_TOLERANCE= - ความอดทนสำหรับสคีมาโทโพโลยี PostGIS ดู CreateTopology
ฟังก์ชันสำหรับ deails ค่าเริ่มต้น: 0
· TOPO_GEO_ONLY=YES|NO - เก็บไว้ใน PostGIS Topology schema เฉพาะข้อมูลที่เกี่ยวข้องกับ
โมเดลข้อมูล Topo-Geo ค่าเริ่มต้น: NO
· SIMPLE_FEATURE=YES|NO - สร้างเรขาคณิตของฟีเจอร์อย่างง่ายในคอลัมน์ GEOMETRY_NAME
จากข้อมูลโทโพเรขาคณิต ค่าเริ่มต้น: NO
โปรดทราบว่าต้องการเอาต์พุตทอพอโลยี PostGIS รุ่น 2 or ต่อมา.
ตัวอย่าง
ESRI เชปไฟล์
v.ภายนอก.ออก ใช้ควบคู่กับ v.ภายนอก เพื่อประมวลผลข้อมูล geodata ภายนอกใน GRASS
ในขณะที่เขียนผลลัพธ์โดยตรงเช่น ในรูปแบบ ESRI Shapefile:
# ลงทะเบียน Shapefile ใน GRASS mapset:
v.อินพุตภายนอก=/path/to/shapefiles layer=citys
# กำหนดไดเร็กทอรีเอาต์พุตสำหรับผลการคำนวณ GRASS:
v.external.out เอาท์พุต=$HOME/gisoutput
# ทำบางสิ่ง (ที่นี่: แบบสอบถามเชิงพื้นที่) เขียนผลลัพธ์โดยตรงเป็น Shapefile
v.select ainput=เมือง atype=point binput=ฟอเรสต์ btype=ตัวดำเนินการพื้นที่=ภายในเอาต์พุต=fcities
สามารถพิมพ์การตั้งค่าปัจจุบันโดยใช้ -p or -g ธง.
v.external.out -หน้า
เอาต์พุต: /path/to/home/gisoutput
รูปแบบ: ESRI Shapefile
PostGIS (เรียบง่าย ให้บริการ)
ข้อมูล PostGIS สามารถเข้าถึงได้โดยตรงโดยใช้ หญ้า-PostGIS ข้อมูล ผู้จัดหา (หญ้าต้องเป็น
คอมไพล์ด้วยการสนับสนุน PostgreSQL)
# ลงทะเบียนตาราง PostGIS ในชุดแมป GRASS:
v.เอาท์พุทภายนอก=PG:dbname=gisdb layer=เมือง
# กำหนดฐานข้อมูล PostGIS เอาต์พุตสำหรับผลการคำนวณ GRASS ที่จัดเก็บเป็นคุณสมบัติอย่างง่าย:
v.external.out เอาท์พุต=PG:dbname=รูปแบบ gisdb=PostgreSQL
#ประมวลผลหน่อย...
หมายเหตุ หากกำหนดตัวแปรสภาพแวดล้อม GRASS_VECTOR_OGR หรือคอมไพล์ GRASS แล้ว
หากไม่มีการสนับสนุน PostgreSQL GRASS จะใช้ไดรเวอร์ PostgreSQL จากไลบรารี OGR สำหรับ
การอ่านและเขียนข้อมูล PostGIS
PostGIS โทโพโลยี
# กำหนดฐานข้อมูล PostGIS เอาต์พุตสำหรับผลการคำนวณ GRASS ที่จัดเก็บเป็นองค์ประกอบทอพอโลยี:
v.external.out เอาต์พุต=PG:dbname=รูปแบบ gisdb=ตัวเลือก PostgreSQL=โทโพโลยี=ใช่
#ประมวลผลหน่อย...
หมายเหตุ การเข้าถึงโทโพโลยี PostGIS รองรับเฉพาะในตัว หญ้า-PostGIS ข้อมูล
ผู้จัดหา.
GRASS พื้นเมือง รูป
หากต้องการคืนค่าการตั้งค่าดั้งเดิม เช่น ใช้รูปแบบเนทีฟ GRASS พิมพ์:
v.ภายนอก.ออก -r
ฟื้นฟู การตั้งค่า
การตั้งค่าปัจจุบันสามารถจัดเก็บลงในไฟล์ได้โดยการระบุ เอาท์พุต ตัวเลือก
# กำหนดฐานข้อมูล PostGIS เอาต์พุตสำหรับการคำนวณ GRASS ด้วย
# ผลลัพธ์ที่เก็บไว้เป็นองค์ประกอบทอพอโลยี:
v.external.out เอาต์พุต=PG:dbname=gisdb รูปแบบ=PostgreSQL \
options=topology=ใช่ savesettings=gisdb_topo.txt
# ... และทำการประมวลผลใน PostGIS Topology
กลับสู่รูปแบบดั้งเดิม:
v.ภายนอก.ออก -r
# ทำการประมวลผลในรูปแบบดั้งเดิม
กู้คืนการตั้งค่าก่อนหน้าจากไฟล์ "gisdb_topo.txt" โดยระบุ Loadsettings ตัวเลือก
v.external.out loadsettings=gisdb_topo.txt
# ... และทำการประมวลผลใน PostGIS Topology
ข้อมูลอ้างอิง
· ผู้ให้บริการข้อมูล GRASS-OGR
· เอกสาร OGR vector library C API
· ผู้ให้บริการข้อมูล GRASS-PostGIS
· libpq - C ห้องสมุด
ใช้ v.external.outgrass ออนไลน์โดยใช้บริการ onworks.net