यह कमांड v.out.postgisgrass है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
v.out.postgis - PostGIS फीचर टेबल में वेक्टर मैप लेयर एक्सपोर्ट करता है।
कीवर्ड
वेक्टर, निर्यात, PostGIS, सरल विशेषताएं, टोपोलॉजी, 3D
SYNOPSIS
v.out.postgis
v.out.postgis --मदद
v.out.postgis [-tlxnumx] निवेश=नाम [टाइप=स्ट्रिंग[,स्ट्रिंग,...]] [परत=स्ट्रिंग]
उत्पादन=स्ट्रिंग [आउटपुट_लेयर=नाम] [आउटपुट_लिंक=नाम]
[विकल्पों=कुंजी = मान[,कुंजी = मान,...]] [--अधिलेखित] [--मदद] [--वाचाल] [--शांत]
[--ui]
झंडे:
-t
विशेषता तालिका निर्यात न करें
-l
साधारण सुविधाओं के बजाय PostGIS टोपोलॉजी निर्यात करें
-2
इनपुट 2D होने पर भी 3D आउटपुट को बाध्य करें
उपयोगी अगर इनपुट 3D है लेकिन सभी z निर्देशांक समान हैं
--ओवरराइट
आउटपुट फ़ाइलों को मौजूदा फ़ाइलों को अधिलेखित करने की अनुमति दें
--मदद
प्रिंट उपयोग सारांश
--शब्दशः
वर्बोज़ मॉड्यूल आउटपुट
--शांत
शांत मॉड्यूल आउटपुट
--यूआई
बलपूर्वक GUI संवाद लॉन्च करना
पैरामीटर:
निवेश=नाम [आवश्यक]
इनपुट वेक्टर मानचित्र का नाम
टाइप=स्ट्रिंग [, स्ट्रिंग,...]
इनपुट सुविधा प्रकार
विकल्प: बिंदु, लाइन, सीमा, केन्द्रक, क्षेत्र, चेहरा, गिरी, स्वत:
चूक: स्वत:
परत=स्ट्रिंग
परत संख्या या नाम
चूक: 1
उत्पादन=स्ट्रिंग [आवश्यक]
आउटपुट पोस्टजीआईएस डेटासोर्स के लिए नाम
'PG' उपसर्ग से शुरू होता है, उदा. 'पीजी: dbname = घास'
आउटपुट_लेयर=नाम
आउटपुट पोस्टजीआईएस परत के लिए नाम
यदि निर्दिष्ट नहीं है, तो इनपुट नाम का उपयोग किया जाता है
आउटपुट_लिंक=नाम
PostGIS फीचर टेबल के लिंक के रूप में परिभाषित आउटपुट वेक्टर मैप का नाम
यदि निर्दिष्ट नहीं है, तो वेक्टर लिंक नहीं बनाया गया है। लिंक मैन्युअल रूप से भी हो सकता है
'v.external' मॉड्यूल द्वारा बनाया गया।
विकल्पों=कुंजी = मान [, कुंजी = मान,...]
निर्माण विकल्प
उदाहरण:
'FID=cat': फीचर आईडी कॉलम 'कैट' को परिभाषित करें
'GEOMETRY_NAME=wkb_geometry': ज्यामिति कॉलम 'wkb_geometry' को परिभाषित करें
'SPATIAL_INDEX=NO': ज्यामिति स्तंभ पर स्थानिक सूचकांक न बनाएं
वर्णन
v.out.postgis मौजूदा GRASS वेक्टर मैप लेयर को PostGIS फीचर टेबल पर एक्सपोर्ट करता है।
श्रेणी के बिना सुविधाओं को छोड़ दिया जाता है।
डिफ़ॉल्ट रूप से GRASS GIS टोपोलॉजिकल फीचर्स को साधारण फीचर्स में बदल दिया जाता है (देखें OGC
विवरण के लिए सरल फीचर एक्सेस विनिर्देश)। झंडा -l वेक्टर सुविधाओं को निर्यात करने की अनुमति देता है
पोस्टजीआईएस टोपोलॉजी स्कीमा में संग्रहीत टोपोलॉजिकल तत्वों के रूप में। ध्यान दें कि टोपोलॉजिकल एक्सपोर्ट
PostGIS संस्करण 2 या बाद के संस्करण की आवश्यकता है।
अतिरिक्त निर्माण विकल्पों को परिभाषित किया जा सकता है विकल्पों पैरामीटर:
· एफआईडी = - कॉलम का नाम जिसका उपयोग प्राथमिक कुंजी (फीचर आईडी) के रूप में किया जाएगा,
डिफ़ॉल्ट: fid
· GEOMETRY_NAME= कॉलम का नाम जिसका उपयोग ज्यामिति डेटा संग्रहीत करने के लिए किया जाएगा
सुविधा तालिका में, डिफ़ॉल्ट: geom
· SPATIAL_INDEX=YES|NO - ज्यामिति स्तंभ पर स्थानिक सूचकांक बनाने में सक्षम/अक्षम करें,
डिफ़ॉल्ट: हाँ
· PRIMARY_KEY=YES|NO - FID कॉलम पर प्राथमिक कुंजी जोड़ने को सक्षम/अक्षम करें, डिफ़ॉल्ट: हाँ
· एसआरआईडी = - स्थानिक संदर्भ पहचानकर्ता, डिफ़ॉल्ट: परिभाषित नहीं
PostGIS टोपोलॉजी संबंधित विकल्प (केवल के लिए प्रासंगिक) -l झंडा):
· TOPOSCHEMA_NAME= - PostGIS टोपोलॉजी स्कीमा का नाम, डिफ़ॉल्ट:
टोपो_
· TOPOGEOM_NAME= - कॉलम का नाम जिसे स्टोर करने के लिए इस्तेमाल किया जाएगा
फ़ीचर तालिका में टोपोजियोमेट्री डेटा, डिफ़ॉल्ट: टोपो
· TOPO_TOLERANCE= - PostGIS टोपोलॉजी स्कीमा के लिए सहिष्णुता, CreateTopology देखें
चूक के लिए कार्य, डिफ़ॉल्ट: 0
· TOPO_GEO_ONLY=YES|NO - PostGIS टोपोलॉजी स्कीमा में स्टोर करें केवल प्रासंगिक डेटा
टोपो-जियो डेटा मॉडल, डिफ़ॉल्ट: नहीं
निर्माण विकल्पों अल्पविराम से अलग जोड़े हैं (कुंजी = मान), विकल्प केस-असंवेदनशील हैं।
ध्यान दें कि विकल्पों द्वारा परिभाषित v.बाहरी।बाहर द्वारा अनदेखा किया जाता है v.out.postgis.
v.out.postgis वैकल्पिक रूप से वर्तमान मैपसेट में एक नया वेक्टर मानचित्र भी बनाता है यदि
आउटपुट_लिंक परिभाषित किया गया है।
टिप्पणियाँ
डिफ़ॉल्ट रूप से v.out.postgis वेक्टर डेटा को निर्यात करता है सरल विशेषताएं, अर्थात। सीमाएं और
सेंट्रोइड्स (टोपोलॉजिकल क्षेत्र बनाते हुए) बहुभुज बन जाते हैं, द्वीप छेद बन जाते हैं। की ज्यामिति
साधारण फीचर तत्वों को "जियोम" नामक कॉलम में पोस्टजीआईएस फीचर टेबल में संग्रहीत किया जाता है।
ज्यामिति स्तंभ का नाम किसके द्वारा बदला जा सकता है विकल्प =GEOMETRY_NAME= . ध्यान दें कि
वेक्टर सुविधाओं के निर्यात के लिए साधारण सुविधाओं के रूप में वैकल्पिक रूप से PostgreSQL का उपयोग किया जा सकता है
OGR पुस्तकालय से ड्राइवर v.out.ogr मॉड्यूल।
यह भी ध्यान दें कि फीचर टेबल में केवल उसी प्रकार की सुविधाओं को स्टोर करने की अनुमति है,
अर्थात। बिंदुओं और रेखाओं का मिश्रण वर्तमान में संभव नहीं है। सुविधा प्रकार निर्धारित किया जाता है
डेटा को क्रमिक रूप से एक्सेस करने वाले पहले वेक्टर फीचर से आउटपुट फीचर टेबल के लिए
(टाइप = ऑटो) अन्य प्रकार की वेक्टर विशेषताएं निर्यात के दौरान छोड़ दी जाती हैं। उपयोगकर्ता चुन सकता है
द्वारा बेहतर सुविधा प्रकार टाइप पैरामीटर। वर्तमान में केवल एक ही प्रकार की अनुमति है (देखें TODO
विवरण के लिए अनुभाग)।
v.out.postgis वर्तमान में केवल तीन बुनियादी आउटपुट सरल सुविधा प्रकारों का समर्थन करता है: अंक,
लाइनस्ट्रिंग और बहुभुज। साथ ही समान प्रकार की 3D सुविधाएं समर्थित हैं, उदा. 3डी अंक
PointZ सरल सुविधा के रूप में निर्यात किया जाता है। चेहरों को 3D पॉलीगॉन के रूप में निर्यात किया जाता है। 3डी विशेषताएं हैं
यदि इनपुट वेक्टर मैप 3D है तो आउटपुट को स्वचालित रूप से लिखा जाता है। अगर -2 झंडा तो दिया जाता है
आउटपुट हमेशा 2D होता है (z-निर्देशांक को 3D इनपुट वेक्टर मैप्स के लिए चुपचाप अनदेखा किया जाता है)।
बहु-ज्यामिति वर्तमान में समर्थित नहीं हैं। समान श्रेणी वाली सुविधाएँ निर्यात की जाती हैं
एकाधिक गायन सुविधाओं के रूप में।
v.out.postgis वेक्टर सुविधाओं को निर्यात करने की भी अनुमति देता है संस्थानिक तत्व पोस्टजीआईएस में
टोपोलॉजी स्कीमा। PostGIS टोपोलॉजी एक्सटेंशन बेसिक टोपोलॉजिकल को स्टोर करने के लिए तीन टेबल का उपयोग करता है
तत्व जो GRASS शब्दावली में टोपोलॉजिकल ऑब्जेक्ट जैसे क्षेत्र या द्वीप बनाते हैं। नोड्स
(0-आयामी टोपोलॉजिकल तत्व) "नोड" तालिका में संग्रहीत हैं, किनारों (1-आयामी
तत्व) "किनारे" तालिका में और चेहरे के (2-आयामी तत्व) "चेहरे" तालिका में।
· GRASS नोड्स को स्टोर किया जाता है नोड तालिका
· GRASS पॉइंट्स को स्टोर किया जाता है नोड नियमित नोड्स के रूप में तालिका
· GRASS सेंट्रोइड्स को में संग्रहित किया जाता है नोड नियमित नोड्स के रूप में तालिका ("युक्त_फेस"
संबंधित क्षेत्र को संदर्भित करता है)
· GRASS लाइनों को संग्रहित किया जाता है धार तालिका
· GRASS की सीमाओं को में संग्रहित किया जाता है धार तालिका
· GRASS क्षेत्रों को संग्रहित किया जाता है बनाना तालिका
टेबल्स नोड, धार और बनाना दिए गए टोपोलॉजिकल स्कीमा में संग्रहीत हैं। डिफ़ॉल्ट रूप से
v.out.postgis इसके नाम को topo_ के रूप में परिभाषित करता है . वैकल्पिक रूप से, टोपोलॉजी का नाम
स्कीमा द्वारा परिभाषित किया जा सकता है विकल्प =TOPOSCHEMA_NAME= .
उदाहरण
निर्यात सरल विशेषताएं
डेटाबेस "घास" में स्थित फीचर टेबल "urbanarea" के रूप में वेक्टर मैप "urbanarea" निर्यात करें,
स्कीमा "सार्वजनिक"। ध्यान दें कि यह डेटाबेस स्कीमा स्वचालित रूप से उपयोग किया जाता है जब परिभाषित नहीं किया जाता है
उपभोक्ता।
v.out.postgis इनपुट = शहरी क्षेत्र आउटपुट = "पीजी: dbname = घास"
GRASS क्षेत्रों को बहुभुज, द्वीपों को छिद्रों में परिवर्तित किया जाता है। हम संख्या की जांच कर सकते हैं या
नीचे साधारण SQL क्वेरी द्वारा बहुभुज बनाए गए।
db.select ड्राइवर=pg डेटाबेस=घास \
sql = "ST_GeometryType (geom) को geom_type के रूप में चुनें, शहरी क्षेत्र से geom_type द्वारा गिनें (*)"
geom_type|गिनती
ST_बहुभुज|657
नोट: एक ही प्रक्रिया द्वारा किया जा सकता है v.out.ogr मॉड्यूल, उदा।
v.out.ogr इनपुट = शहरी क्षेत्र आउटपुट = "पीजी: dbname = घास" प्रारूप = पोस्टग्रेएसक्यूएल
इस मामले में GRASS वेक्टर डेटा को OGR लाइब्रेरी का उपयोग करके PostGIS डेटाबेस में निर्यात किया जाता है, अर्थात्
PostgreSQL ड्राइवर का उपयोग करना। के विपरीत v.out.ogr मापांक, v.out.postgis सीधे उपयोग कर रहा है
PostGIS डेटा प्रदाता जो GRASS वेक्टर इंजन का हिस्सा है। उसके अलावा, v.out.postgis is
डेटा तक टोपोलॉजिकल एक्सेस सहित पोस्टजीआईएस निर्यात के लिए अनुकूलित।
निर्यात तिथि में विशिष्ट डेटाबेस योजना
निर्यात किए गए डेटा को संग्रहीत करने के लिए डेटाबेस स्कीमा को परिभाषित किया जा सकता है आउटपुट_लेयर as
. . यदि निर्दिष्ट स्कीमा डेटाबेस में मौजूद नहीं है, तो
यह स्वचालित रूप से बनाया गया है।
डेटाबेस स्कीमा "ग्रासआउट" में फीचर टेबल के रूप में वेक्टर मैप "पुलों" को निर्यात करें।
v.out.postgis input=bridges output="PG:dbname=grass" output_layer=grassout.bridges
निर्यात तिथि साथ में निर्माण विकल्पों
नीचे दिया गया उदाहरण दर्शाता है कि ज्यामिति स्तंभ के लिए नाम कैसे परिभाषित करें और भवन को अक्षम कैसे करें
स्थानिक सूचकांक। स्थानिक संदर्भ प्रणाली को srid पहचानकर्ता द्वारा परिभाषित किया जाता है जो से मेल खाती है
यह मामला EPSG 3358 (उत्तरी केरोलिना डेटासेट) के साथ है।
v.out.postgis input=roadsmajor output="PG:dbname=grass" options="GEOMETRY_NAME=wkb_geometry,SPATIAL_INDEX=NO,SRID=3358"
संपर्क निर्यात तिथि
निर्यात किए गए डेटा को निर्दिष्ट करके वर्तमान मैपसेट में बनाए गए वेक्टर मानचित्र के रूप में जोड़ा जा सकता है
आउटपुट_लिंक पैरामीटर। PERMANENT मैपसेट से वेक्टर मैप "busstopsall" के नीचे दिए गए उदाहरण में
"घास" PostGIS डेटाबेस में निर्यात किया जाता है। v.out.postgis सफल निर्यात के बाद भी
वर्तमान मैपसेट GRASS वेक्टर मैप में PostGIS फीचर टेबल के लिंक के रूप में बनाता है।
v.out.postgis इनपुट=busstopsall@PERMANENT आउटपुट="PG:dbname=घास" output_link=busstopsall_pg
बनाया गया लिंक चेक किया जा सकता है वी.जानकारी:
v.info Busstopsall_pg
...
|------------------------------------------------ ---------------------------|
| मानचित्र प्रारूप: पोस्टजीआईएस (पोस्टग्रेएसक्यूएल) |
| डीबी टेबल: public.busstopsall |
| डीबी नाम: घास |
| ज्यामिति स्तंभ: geom |
| फ़ीचर प्रकार: बिंदु |
| टोपोलॉजी: छद्म (सरल विशेषताएं) |
|------------------------------------------------ ---------------------------|
...
निर्यात तिथि बिना विशेषताओं
v.out.postgis निर्दिष्ट करके वेक्टर सुविधाओं का निर्यात करते समय विशेषताओं को अनदेखा करने की अनुमति देता है -t
झंडा। नीचे दिए गए कमांड वेक्टर सुविधाओं को बिना विशेषताओं के निर्यात करते हैं। सुविधा शामिल होगी
केवल दो स्तंभ, फ़िड और ज्यामिति स्तंभ।
v.out.postgis -t इनपुट = रेलरोड आउटपुट = "पीजी: डीबीनाम = घास"
निर्यात संस्थानिक तिथि
डिफ़ॉल्ट रूप से v.out.postgis सरल सुविधाओं के रूप में डेटा निर्यात करता है। झंडा -l के रूप में डेटा निर्यात करने की अनुमति देता है
साधारण सुविधाओं के बजाय टोपोलॉजिकल तत्व। निर्यात टोपोलॉजिकल तत्वों को में संग्रहीत किया जाता है
पोस्टजीआईएस टोपोलॉजी स्कीमा।
v.out.postgis -l इनपुट=बसरूट्सऑल आउटपुट="पीजी:डीबीनाम=घास"
GRASS में PostGIS टोपोलॉजी कार्यान्वयन के बारे में अधिक जानकारी के लिए विकि पृष्ठ देखें।
सभी
· बहु-सुविधा निर्यात
· मिश्रित सुविधाओं की अनुमति दें (अंक, रेखाएं)
अन्य सरल फीचर प्रकारों जैसे ज्योमेट्रीकलेक्शन और अन्य का समर्थन करें
से लापता विकल्पों को लागू करें v.out.ogr: -a, -s, -c, -p, -n
· विकल्प जोड़ें: बिल्ली की, जहां
आवश्यकताएँ
पोस्टजीआईएस 2.x या बाद के टोपोलॉजिकल निर्यात के लिए (ध्वज) -l)
संदर्भ
· ओजीसी सिंपल फीचर एक्सेस स्पेसिफिकेशन
· पोस्टजीआईएस टोपोलॉजी दस्तावेजीकरण
· GRASS-PostGIS डेटा प्रदाता
onworks.net सेवाओं का उपयोग करके ऑनलाइन v.out.postgisgrass का उपयोग करें