जनगणना .gov आकृति के SRID क्या है?


9

मैंने काउंटी फ़ाइलें डाउनलोड कीं:

http://www.census.gov/cgi-bin/geo/shapefiles2011/main

मैं समझ नहीं क्या SRID उन लोगों के साथ उपयोग करने के लिए। जब मैं एक क्लास फ़ाइल जनरेट करने की कोशिश कर रहा होता हूँ ./manage.py ogrinspect ..., तो मुझे -1बहुभुज क्षेत्र में एक SRID मिलता है । मुझे नहीं लगता कि यह सही है।

GDAL मुझे दिया Proj4 की +proj=longlat +ellps=GRS80 +datum=NAD83 +no_defs

मुझे पता है -1 का SRID अज्ञात है। कि मेरे geometries बेकार नहीं होगा? मैं यह कैसे पता लगा सकता हूं कि SRID का उपयोग क्या है?

मैं वास्तव में जीआईएस के लिए नया हूं। मुझे उन दिनों की याद आती है जब पृथ्वी समतल थी।

यह भी उपयोगी हो सकता है:

SELECT PostGIS_full_version();
                                         postgis_full_version                                          
-------------------------------------------------------------------------------------------------------
 POSTGIS="1.5.3" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.7.8" USE_STATS
(1 row)

>>> import django
>>> django.VERSION
(1, 4, 0, 'final', 0)

जवाबों:


18

किसी भी परत के सही प्रक्षेपण का निर्धारण करने के लिए पहला कदम, प्रक्षेपण जानकारी को खोजना है, यदि कोई हो, जो आपकी परत के साथ आया हो। एक मामले में Shapefile, जैसे कि आपने Census.gov से क्या डाउनलोड किया है , वह जानकारी एक .prjफ़ाइल में समाहित है, जो प्रोजेक्शन के लिए छोटा है।

यहां जनगणना डेटा से प्रक्षेपण फ़ाइल की सामग्री दी गई है:

GEOGCS [ "GCS_North_American_1983", गृहीत [ "D_North_American_1983", उपगोल [ "GRS_1980", 6378137,298.257222101]], PRIMEM [ "ग्रीनविच", 0], यूनिट [ "डिग्री", .017453292519943295]]

इस के मुख्य भागों, पहला शब्द हैं GEOGCS साधन Geographic Coordinate System, स्ट्रिंग गृहीत : D_North_American_1983, SPHERIOD : GRS_1980, और अंतिम भाग यूनिट : Degree

ये आसानी से आपको प्राप्त होने वाली प्रोज 4 परिभाषा से मेल खाते हैं :+proj=longlat +ellps=GRS80 +datum=NAD83 +no_defs

आप देख सकते हैं कि डेटा और इलिपोसिड, ".prj" में डेटम और स्फेरोड तक मेल खाते हैं। longlatसाधन Longitude/Latitudeहै, जो में मापा जाता है इकाइयों की Degreesहै, जो ".prj" फ़ाइल से मेल खाता है।

"कोई दोष नहीं" हैं क्योंकि भौगोलिक समन्वय प्रणाली की पहचान करने के लिए कोई अतिरिक्त जानकारी आवश्यक नहीं है।

स्थानिक संदर्भों की खोज करने के लिए एक साइट है: SpatialReference.org

एनएडी 83 में भौगोलिक समन्वय प्रणाली सीधे साथ आना मुश्किल है, क्योंकि यह कई अन्य अनुमानों का एक हिस्सा है।

इसे आसान बनाने के लिए, आपको ईपीएसजी 4269 की आवश्यकता है ।

यह लिंक कई विभिन्न स्वरूपों में स्थानिक संदर्भ जानकारी प्रस्तुत करता है। PostGIS के लिए विशेष रूप से एक है:

स्थानिक_संग्रह (एसआरआईडी, एसआरटी_ओआरएम, ओडिट_सिड, प्रोजे 4टेक्स्ट, सरटेक्स्ट) मूल्यों (94269, 'एप्सग', 4269, '+ प्रोज - लॉन्गट + ईलप्स = जीआरएस80 + डेटम = एनएडी83 + नाउड्स +', जीओजीसीएस, जीओजीसीएस) "North_American_Datum_1983", SPHEROID ["GRS 1980", 6378137,298.257222101, AUTHORITY ["EPSG", "7019"]], AUTHORITY ["EPSG", "6269"]], PRIMEM ["ग्रीनविच") "0" EPSG "," 8901 "]], यूनिट [" डिग्री ", .01745329251994328, प्राधिकार [" EPSG "," 9122 "]], प्राधिकार [" EPSG "," 4269 "]] ');

SRID = -1 के संबंध में अपने अंतिम बिंदु को संबोधित करने के लिए, मुझे लगता है कि आपके डेटा को बेकार मानने से पहले उसका परीक्षण करना महत्वपूर्ण है। इसे कुछ GIS सॉफ़्टवेयर में लाने की कोशिश करें, जैसे QGIS , या ArcGIS । निर्देशांक को देखें जो आप कर्सर को घुमाते हुए दिखाए जाते हैं। यदि आपको संख्याओं की परिचित श्रेणियां दिखाई देती हैं, जैसे y = 0 - +90 और x = -180 - +180, तो आपको इन्हें अक्षांश / देशांतर के रूप में पहचानना चाहिए। सामान्य अनुमानों और अपने क्षेत्र में समन्वय प्रणालियों में होने वाली समन्वय सीमाओं को पहचानने की शुरुआत आपको अपने करियर में आगे बढ़ने में बहुत मदद करेगी।

यदि आप अनुमानों और समन्वय प्रणालियों के बारे में अधिक जानने में रुचि रखते हैं, तो यह एक शानदार संदर्भ है: ए वर्किंग मैनुअल ( पीडीएफ ) - जॉन पी। स्नाइडर


मुझे एहसास हुआ, कि मैंने गलत सवाल पूछा होगा। मैंने मछली के लिए कहा जब मुझे पूछना चाहिए कि मछली कैसे थी। अगर मैं पर 'GRS80 NAD83' के लिए खोज SpatialReference.org , मैं एक नतीजा यह है कि सही नहीं लगती है मिलता है। --- ईपीएसजी 4269 के लिए आपने जो लिंक दिया है, उसमें एशिया और उत्तरी अफ्रीका के अधिकांश हिस्से में एक बाउंडिंग बॉक्स के साथ ओपन लाइयर्स मैप डिस्प्ले है। क्या यह सही है या महत्वपूर्ण है?
22

@kzh - मैं ईमानदारी से नहीं जानता कि यह उस बाउंडिंग बॉक्स को क्यों दिखा रहा है। हालांकि यह महत्वपूर्ण नहीं है। स्थानिक संदर्भ के भीतर निहित विवरण क्या गिनती है, और वे सही हैं।
स्थानिक

डिग्री किसी कारण से थोड़ी दूर है - ऐसा क्यों होगा? spatialreference.org की यहां अधिक सटीक सूची है: spatialreference.org/ref/sr-org/6867 , जो मेरी spatial_ref_sysतालिका में एक श्रीड के रूप में मौजूद नहीं है ।
ज़ाचरी शूसेलर

@GetSpatial - आपने 4269 के बजाय 94269 को SRID के रूप में क्यों इस्तेमाल किया? (चूंकि 4269 एनएडी 83 के लिए
ईपीएसजी पहचानकर्ता है

1
@GetSpatial - श्री बटलर से spatialreference.org पर "सभी पोस्टगिस आईडी 9 के साथ उपसर्ग किए गए हैं ताकि यह सुनिश्चित हो सके कि वे मौजूदा पोस्टगिस आईडी से टकराते नहीं हैं।"
kttii

1

@ गेट स्पैटियल सही है और यह इस सवाल का बेहतर जवाब नहीं दे सका। उसके अलावा आप किसी भी स्थानिक संदर्भ को जोड़ने से पहले spatial_ref_sys की जांच कर सकते हैं।

SELECT * FROM
       spatial_ref_sys WHERE auth_srid = 4269;

शायद आप इस तरह से sth लेंगे:

SRID  | AUTH_NAME  | AUTH_SRID  | SRTEXT
------+------------+------------+-------
4269  |   EPSG     |   1624     | <big SRTEXT string>

SRTEXT = GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 
         1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6269"]],
         PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,
         AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4269"]]

PROJ4TEXT = +proj=longlat +ellps=GRS80 +datum=NAD83 +no_defs

Spatial_ref_sys उनके SRID द्वारा ज्ञात ज्ञात समन्वय प्रणालियों की एक तालिका मात्र है। आप यहाँ और अधिक जानकारी प्राप्त ...

  • srid: संख्यात्मक SRID। यह तालिका की प्राथमिक कुंजी होनी चाहिए।
  • विशेषाधिकार_नाम: एक स्ट्रिंग के रूप में एक प्राधिकरण का नाम। यह सेट किया गया है यदि यह समन्वय प्रणाली एक बाहरी प्राधिकरण जैसे ईपीएसजी द्वारा निर्दिष्ट है।
  • विशेषाधिकार_srid: उपरोक्त प्राधिकरण के कैटलॉग में समन्वय प्रणाली की संख्यात्मक आईडी।
  • srtext: समन्वय प्रणाली का वेल-ज्ञात-पाठ (WKT) प्रतिनिधित्व (जैसा कि हमने भाग 4 में वर्णित है)।
  • proj4text: समन्वय प्रणाली का प्रोज 4 प्रतिनिधित्व।

और अंतिम बात यह है कि इसे डेटाबेस में लोड करने के लिए इस कमांड का उपयोग करें:

shp2pgsql -c -D -s 4269 -I tl_2011_02_anrc.shp myschema.mytable > mysql.sql
psql -d mydb -f mysql.sql

मुझे उम्मीद है इससे आपको मदद मिली होगी....

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