क्या किसी मौजूदा, संयुक्त-भू-विस्थापित पीडीएफ को सुरक्षित रखना संभव है?


18

मैं सोच रहा था कि अगर वहाँ एक पीडीएफ सीधे जियोजित करने के लिए एक छवि के लिए इसे बदलने के बिना किसी भी तरह जियॉर्फ़ेरेंस था। मेरे पास ArcGIS 10.1 तक पहुंच है, लेकिन यह संभव नहीं है कि यह इंगित करने वाली किसी भी जानकारी को खोजने में सक्षम नहीं है। मैं अन्य ओपन सोर्स सॉफ्टवेयर की कोशिश करने के लिए तैयार हूं, अगर उनके पास समाधान है।

मुझे पीडीएफ फॉर्म में साइट प्लान प्राप्त होते हैं, जो अक्सर ऑटोकैड से उत्पन्न होते हैं। वर्तमान में मैं आर्चपैम में आयात करने के लिए एक पीडीएफ के रूप में पीडीएफ को बचाता हूं, इसे भू-संदर्भ देता हूं, और फिर पैरों के निशान बनाने जैसी चीजों को डिजिटाइज़ करता हूं। मैं बस सोच रहा था कि क्या रूपांतरण को छोड़ने का कोई तरीका है jpg स्टेप।


4
आप ये दिलचस्प हो सकता है: georeference.org/forum/t112455 और gis.stackexchange.com/questions/9659/…
John

1
आपका सवाल काफी नहीं है, लेकिन अगर मूल स्रोत ऑटोकैड है, तो ogr2ogr dxf फाइल को शेप फाइल में बदल देगा। इस पोस्ट को एक उदाहरण के लिए देखें । दुर्भाग्य से उदाहरण भू-संदर्भित के लिए झंडे को कवर नहीं करता है, लेकिन गाल्ड-देव मेलिंग सूची बहुत सक्रिय है और कोई व्यक्ति तुरंत जवाब देगा यदि आपके पास एक सवाल है कि भू-संदर्भित झंडे कैसे सेट करें।
लवलेश

जवाबों:


5

लागत मूल्य पर, http://mappingcenter.esri.com/index.cfm?fa=ask.answers&q=2237

TerraGo के आर्केपोस एक्सटेंशन से आप दोनों को जियो पीपीडीएफ फाइल लिखने और पढ़ने में मदद मिलती है http://www.terragotech.com/products/terrago-publisher/publisher-for-arcgis


क्या यह काम करता है अगर मैं एक सामान्य पीडीएफ आयात करना चाहता हूं, न कि जियो पीपीडीएफ?
सारा

यह सामान्य पीडीएफ आयात करेगा, बस कोई स्थानिक संदर्भ नहीं होगा।
मैपरेज़

2
क्या एक्सटेंशन आपको पीडीएफ को जियो-रेफरेंस करने की अनुमति देता है?
सारा

यह बिना लागत के भी किया जा सकता है :) नीचे दिए गए मेरे उत्तर को देखें कि कैसे
DarkCygnus

4

मुझे पता है कि यह सवाल पुराना है, लेकिन मेरे पास यह मुद्दा हाल ही में था और आखिरकार ऐसा करने का एक तरीका निकला।

यह Osgeo का उपयोग करके पूरा किया जा सकता है gdal, जो एक पीडीएफ चालक को शामिल करने के लिए होता है। मूल रूप से आप कुछ ऐसा कर सकते हैं:

from osgeo import gdal
#Open your Unreferenced PDF
src = gdal.Open("originalFile.pdf")

फिर इच्छित प्रोजेक्शन सिस्टम और जियोट्रांसफॉर्म जिसे आप पीडीएफ में जोड़ना चाहते हैं, किसी तरह प्राप्त करें या गणना करें। उदाहरण के लिए, हम ऐसा करके एक GeoTiff से उन्हें निकाल सकते हैं:

#Open the Tiff to obtain its data from
geoTiff = gdal.Open("someMap.tif")
#Obtain its Projection system and its Geotransform
coords = geoTiff.GetProjection()
gt = geoTiff.GetGeoTransform()

अंत में, अपने पीडीएफ में प्रक्षेपण और जियोट्रांसफॉर्म सेट करें और फिर पीडीएफ चालक के साथ एक प्रति बनाएँ:

src.SetProjection(coords)
src.SetGeoTransform(gt)
#Instantiate a PDF driver and save your Referenced copy
pdf_driver = gdal.GetDriverByName("PDF")
dst = pdf_driver.CreateCopy("referencedFile.pdf", src, 1)

परिणाम एक पीडीएफ है जिसे gtप्रोजेक्शन सिस्टम का उपयोग करके इसके ऊपरी-बाएं कोने को स्थान पर रखा गया है coords। यह QGis या ArcGis पर पीडीएफ को खोलकर या gdalinfoआपके संदर्भित पीडीएफ पर कमांड का उपयोग करके सत्यापित किया जा सकता है ।


3

ध्यान देने वाली एक महत्वपूर्ण बात: जियो पी डी एफ जियोस्पेशियल पीडीएफ के समान नहीं है ।

भू-स्थानिक पीडीएफ सिर्फ एक "साधारण" पीडीएफ है, जो कुछ भू-स्थानिक टैग से लैस है, जो पीडीएफ को जियोरेफेरेंस करने के लिए उपयोग किया जाता है (उन टैग्स को एडोब के प्रस्तावित भू-स्थानिक विस्तार आईएसओ 32000 के रूप में परिभाषित किया गया है)।

मुझे यकीन नहीं है कि इन टैगों को पीडीएफ में लागू करने के लिए एक खुला स्रोत समाधान है। एक ओपन-सोर्स तरीका एक पीडीएफ लाइब्रेरी का उपयोग करना होगा (मैंने इस उद्देश्य के लिए iText का उपयोग किया था) और कोड को स्वयं लिखें, लेकिन यह मुश्किल है, क्योंकि बहुत से मुक्त भू-स्थानिक पीडीएफ दर्शक / पाठक नहीं हैं जिन्हें आप परीक्षण करने के लिए उपयोग कर सकते हैं परिणाम और सुनिश्चित करें कि georeference मान्य है।

मेरे मामले में मैंने एवेन्ज़ा के पीडीएफ मैप्स स्टोर के लिए नक्शे तैयार करने के लिए एक समाधान पर काम किया । मैंने परिणामी PDF का परीक्षण करने के लिए GDAL का उपयोग किया , लेकिन जब मैंने Avenza में इन मानचित्रों (GDAL द्वारा मान्य) को सबमिट किया, तब भी कुछ समस्याएँ हल होने से पहले ही उनके Geospatial PDF parser उन मानचित्रों को निगलने में सक्षम था।


धन्यवाद, लेकिन यह मुझे लगता है की तुलना में थोड़ा अधिक जटिल लगता है। मैं बस सोच रहा था कि क्या कोई तरीका था जियो-रेफ़रेंस के लिए arcmap में डिजिटाइज़ करने के लिए एक pdf।
सारा

1

आप gdal_translateजियो पीपीडीएफ को जियो रेफ़र्ड टीफ़ फ़ाइल में बदलने के लिए उपयोग कर सकते हैं । आपकी पद्धति और इस एक के बीच मुख्य अंतर यह है कि भू संदर्भ को बनाए रखा जाता है।

मेरी आज्ञा थी:

gdal_translate --config GDAL_PDF_DPI 300 -co "TFW=YES" pdf_name.pdf tif_name.tif

ध्यान दें कि यह विंडोज में मेरे लिए काम नहीं करता था, इसलिए OSGeo-Live वर्चुअल मशीन का इस्तेमाल किया ।

मैंने कई पीडीएफ प्रकारों के साथ इसका परीक्षण नहीं किया है, लेकिन इसने यूएसजीएस के साथ बहुत अच्छा काम किया है।


यद्यपि यह उत्तर उपयोगी लगता है, लेकिन प्रश्न में पूछे गए प्रश्न से इसका कोई लेना-देना नहीं है। ओपी के पास एक अप्रकाशित पीडीएफ है और इसे संदर्भित करना चाहता है (न कि एक जियोफ्रेक्टेड पीडीएफ से एक झगड़ा करने के लिए)। क्या आप अपना जवाब स्पष्ट करेंगे?
डार्ककाइग्नस

0

ग्लोबल मैपर के साथ एक साप्ताहिक आधार पर ऐसा करें कि यह पीडीएफ और जियोपीडीएफ GEOREFERENCE है, जो जियोफीड, jp2, जियोटीफ़ का उत्पादन करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.