ระบบสารสนเทศทางภูมิศาสตร์

ถามตอบสำหรับนักทำแผนที่นักภูมิศาสตร์และผู้เชี่ยวชาญด้าน GIS

1
การนำเข้า GDAL จากหน้าต่าง Python ของ ArcGIS for Desktop?
ฉันพยายามเรียกใช้รหัส Python โดยใช้หน้าต่าง Python ใน ArcGIS 10.1 ที่ใช้ทั้งโมดูลarcpyและ gdalอย่างไรก็ตามเมื่อฉันลองและนำเข้าgdalโมดูลฉันได้รับข้อผิดพลาด: ImportError: No module named osgeo เห็นได้ชัดว่ามันหาโมดูลไม่ได้ดังนั้นฉันจึงเพิ่มไดเรกทอรีหลักของแพ็คเกจเว็บไซต์หลามลงในsys.pathรายการ: sys.path.append(r"C:\Python27\lib\site-packages") อย่างไรก็ตามเมื่อฉันลองและเรียกใช้import osgeoหรือfrom osgeo import gdalฉันได้รับข้อผิดพลาดต่อไปนี้: Runtime error Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <module> _gdal = swig_import_helper() File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper _mod …

2
คีย์รีจิสตรีใดที่มีประเภทไลเซนส์ใน ArcGIS 10.x
ฉันไม่สามารถเปลี่ยนประเภทใบอนุญาตของฉัน (ArcView, ArcEditor หรือ ArcInfo) ใน ArcGIS 10.0 โดยใช้ผู้ดูแลระบบเดสก์ท็อปเนื่องจากข้อ จำกัด สิทธิ์ ฉันกำลังพยายามใช้วิธีหลังประตูในการเปลี่ยนรีจิสตรีคีย์ใน Regedit ใน ArcGIS รุ่นเก่านี้พบได้> HKEY_LOCAL_MACHINE > Software > ESRI > Licenseแต่ฉันไม่เห็นใน ArcGIS 10.0 โพสต์การเปิด ArcGIS ในระดับสิทธิ์การใช้งานเฉพาะกล่าวถึงปัญหาที่คล้ายกันใน Citrix แต่ฉันไม่สามารถตั้งค่าตัวแปรระบบเนื่องจากปัญหาการอนุญาตเดียวกัน คีย์รีจิสตรีใดที่มีชนิดของไลเซนส์ใน ArcGIS 10.0 และมันยังคงเป็นไปได้ที่จะเปลี่ยนประเภทไลเซนส์โดยใช้วิธีนี้?

3
ฉันจะจัดการตารางที่มีตัวแปร 256+ ตัวได้อย่างไร
ฉันทำงานกับข้อมูลสำมะโนประชากรและดาวน์โหลดไฟล์ CSV หลายไฟล์แต่ละไฟล์มีคอลัมน์ / ตัวแปร 600ish ฉันต้องการเก็บไว้ในฐานข้อมูลที่สามารถสืบค้นได้ แต่ทุกอย่างที่ฉันพยายาม (MS Access, Arc Geodatabase table) ตัดตารางเป็น 256 คอลัมน์ มีวิธีแก้ไขปัญหาสำหรับการจัดการตารางขนาดใหญ่ที่เข้าถึงได้โดยคนที่ไม่ใช่ DBA หรือไม่?
10 database  census  csv 

1
วิธีการแสดงข้อมูล azimuthal ด้วยความไม่แน่นอน?
ฉันพยายามทำให้ร่างแสดงข้อมูล azimuthal ด้วยช่วงความไม่แน่นอนที่แตกต่างกันในแต่ละจุด รูปเก่าแก่ของโรงเรียนจากกระดาษ 1991 จับแนวคิด "bowtie plot" ที่ฉันตั้งเป้าไว้: ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีที่ฉันจะทำให้ร่างที่คล้ายกัน? ฉันเป็นมือใหม่ที่เกี่ยวข้องกับ GIS แต่ฉันสามารถเข้าถึง ArcGIS ผ่านมหาวิทยาลัยของฉันได้ ประสบการณ์ Arc ของฉันถูก จำกัด ในการสร้างแผนที่ทางธรณีวิทยาดังนั้นฉันจึงไม่ต้องทำอะไรแปลกใหม่เกินไป ฉันแหย่ไปในตัวเลือกสัญลักษณ์ใน Arc และ QGIS แต่ไม่เห็นการตั้งค่าใด ๆ ที่ฉันคิดว่าจะทำงาน โปรดทราบว่านี่ไม่ได้เป็นเพียงเรื่องของการหมุนสัญลักษณ์รูปโบว์โดย azimuth; ช่วงเชิงมุมของ "bowtie" แต่ละอันจะต้องแตกต่างกัน ฉันให้คะแนนทักษะ Python ของฉันเป็น 'strong ตัวกลาง' และทักษะ R ของฉันเป็น 'low middle' ดังนั้นฉันไม่รังเกียจที่จะแฮ็คข้อมูลบางอย่างร่วมกับmatplotlibและmpl_toolkits.basemapหรือไลบรารีที่คล้ายคลึงกันหากจำเป็น แต่ฉันคิดว่าฉันขอคำแนะนำที่นี่ก่อนที่จะลงไปที่ถนนในกรณีที่มีวิธีแก้ปัญหาที่ง่ายกว่าจาก GIS-land ที่ฉันไม่เคยได้ยินมาก่อน

1
เมื่อวนซ้ำเวกเตอร์เลเยอร์ด้วย pyqgis ฉันจะตรวจสอบได้อย่างไรว่ามีการเลือกสถานที่ให้บริการหรือไม่
ในขณะที่วนซ้ำเวกเตอร์เลเยอร์โดยใช้รหัสต่อไปนี้ (ทำให้ร้อนขึ้นจากตัวอย่างในpyqgis cookbook ) มีวิธีตรวจสอบว่ามีการเลือกสถานที่หรือไม่? provider = vlayer.dataProvider() feat = QgsFeature() allAttrs = provider.attributeIndexes() provider.select(allAttrs) while provider.nextFeature(feat): geom = feat.geometry() attrs = feat.attributeMap() for (k,attr) in attrs.iteritems(): print "%d: %s" % (k, attr.toString()) อีกทางหนึ่งฉันสามารถสร้างรายการคุณลักษณะที่เลือกโดยใช้vlayer.selectedFeatures()แต่ฉันหวังว่าจะมีวิธีการตรวจสอบแต่ละคุณสมบัติโดยตรง
10 qgis  python  pyqgis  select 

3
เลือกเฉพาะ Spatial tables จากฐานข้อมูล PostgreSQL หรือไม่
ฐานข้อมูลของฉันมีทั้งตาราง Spatial และ Non-Spatial แต่ฉันต้องการดึงเฉพาะ Spatial table จากแบบสอบถาม ข้อเสนอแนะใด ๆ เพื่อเลือกตารางเชิงพื้นที่เท่านั้น 'the_geom' คือคอลัมน์รูปทรงเรขาคณิตในตารางอวกาศ มิฉะนั้นเป็นไปได้หรือไม่ที่จะเลือกตารางจากชื่อคอลัมน์ ฉันพยายามที่มีรหัสนี้select relname from pg_stat_user_tables WHERE schemaname='public'; แต่จากนี้เราจะได้รับชื่อตารางทั้งหมด

2
วิธีการจับข้อผิดพลาด PostgreSQL / PostGIS ในการผูก GDAL / OGR Python?
เป็นไปได้หรือไม่ที่จะจับข้อความแสดงข้อผิดพลาดเอาต์พุต PostgreSQL ใน OGR หลังจากแบบสอบถามล้มเหลว ตัวอย่างเช่น conn.ExecuteSQL('SELECT * FROM non_existing_table;') ใน Postgres สิ่งนี้จะส่งคืนข้อความแสดงข้อผิดพลาด: "Error: relation 'non_existing_table' does not exist." ใน ogr เราได้มาตรฐาน: "Error: current transaction is aborted, commands ignored until end of transaction block" มันจะเป็นโบนัสถ้าเราสามารถจับ / แยกวิเคราะห์ข้อความแสดงข้อผิดพลาดของ Postgres ได้ ฉันสงสัยว่านี่เป็นช็อตเล็กน้อยที่ได้รับจากสิ่งที่ฉันได้อ่านเกี่ยวกับ SWIG / CPL แต่ก็คุ้มค่าที่จะถามว่าใครมีไอเดียไหม เป็นการดีที่จะเป็น Python แต่ฉันจะแสดงความคิดเห็น C / C …


3
การเติบโตรูปทรงเรขาคณิตของ PostGIS เป็นเปอร์เซ็นต์
ฉันกำลังมองหาวิธีเพิ่มบัฟเฟอร์รอบ ๆ เรขาคณิตของ PostGIS แต่ขนาดของบัฟเฟอร์ควรขึ้นอยู่กับขนาดของเรขาคณิต นั่นคือฉันต้องการให้แต่ละเรขาคณิตขยายใหญ่ขึ้นโดยพูดว่า 5% แนวคิดคือฉันกำลังมองหารูปทรงเรขาคณิตที่ตัดกัน แต่อาจมีข้อผิดพลาดสูงถึง 5% ที่เกี่ยวข้องกับแต่ละรูปแบบที่ฉันต้องการนำมาพิจารณา ใครรู้วิธีที่ดีที่สุดในการทำเช่นนี้? ฐานข้อมูลมีจำนวนล้านแถวดังนั้นฉันต้องการให้มันเร็วพอสมควร

4
รับระดับความสูงที่ lat / long จากแรสเตอร์ด้วย python หรือไม่
ฉันสงสัยว่าใครมีประสบการณ์ในการรับข้อมูลระดับความสูงจากแรสเตอร์โดยไม่ต้องใช้ ArcGISแต่ควรรับข้อมูลเป็นงูหลามlistหรือdict? ฉันได้รับข้อมูล XY ของฉันเป็นรายการสิ่งอันดับ: xy34 =[perp_obj[j].CalcPnts(float(i.dist), orientation) for j in range (len(perp_obj))] ฉันต้องการวนรอบรายการหรือส่งผ่านไปยังฟังก์ชันหรือคลาสวิธีเพื่อให้ได้ระดับความสูงที่สอดคล้องกันสำหรับคู่ xy ฉันทำการค้นคว้าบางอย่างเกี่ยวกับหัวข้อและgdal API ฟังดูมีแนวโน้ม ใครสามารถแนะนำฉันเกี่ยวกับสิ่งต่าง ๆ ข้อผิดพลาดโค้ดตัวอย่างได้หรือไม่? GDAL ไม่ใช่ตัวเลือกเนื่องจากฉันไม่สามารถแก้ไขตัวแปรพา ธ ของระบบในเครื่องที่ฉันกำลังทำงานอยู่! ไม่มีใครรู้เกี่ยวกับวิธีการที่แตกต่างกันอย่างไร

3
มีวิธีการแบบโอเพ่นซอร์ส (command line / API) ใน orthorectify และ georeference อย่างไร?
ฉันจะถ่ายภาพและแก้ไขภาพโดยอัตโนมัติด้วยซอฟต์แวร์โอเพ่นซอร์สได้อย่างไร ข้อมูลที่เกี่ยวข้องกับแต่ละภาพคือ: รายละเอียดกล้อง ละติจูด, ลองจิจูด, ระดับความสูงของกล้อง การวางแนวกล้อง: หันหน้าไปทาง UAV, ระยะพิทซ์และหันเหจะได้รับ ฉันต้องการส่งออกไฟล์ geotiff และหวังว่าจะได้ภาพที่ประกอบเข้าด้วยกันเพื่อสร้างแผนที่

6
ทำงานกับไฟล์ Geodatabase ใน QGIS สำหรับ MAC OSX หรือไม่
ฉันเข้าใจว่ามีโปรแกรมเช่น OSGeo4W ที่อนุญาตให้ผู้ใช้ windows สามารถทำงานกับฐานข้อมูลไฟล์ Esri ได้ แต่มีบางอย่างที่คล้ายกันสำหรับ Mac OSX 10.6 หรือไม่

2
การสร้างภาพแบบหลายส่วนตั้งแต่เริ่มต้น
ฉันต้องการสร้างภาพ multispectral จาก cero เพื่อทำการทดสอบบางอย่างกับมัน บางสิ่งที่ง่ายจริงๆเช่น 5 วงที่มีลักษณะเหมือนกันอย่างสมบูรณ์ด้วยเสียงเกลือและพริกไทยบนพวกเขาหรือค่าที่แตกต่างกันที่จุดศูนย์กลาง เห็นได้ชัดว่านี่จะเป็นสแต็กของเมทริกซ์ซึ่งเป็นอาร์เรย์หลายมิติซึ่งค่อนข้างตรงไปตรงมาเพื่อสร้าง ฉันต้องการประสบความสำเร็จในการใช้ python และ gdal แต่ gdal นั้นค่อนข้างลึกลับฉันไม่เข้าใจเลย ฉันต้องการสร้างไฟล์พิกัด มีใครช่วยฉันได้บ้าง พอยน์เตอร์หรือแบบฝึกหัด gdal บางอันอ่อนโยนมาก ขอบคุณทุกคน.
10 python  raster  gdal  imagery 

5
มีเว็บไซต์ที่จะให้ฉันดูเครื่องหมายและกล่องที่ด้านบนของแผนที่ถนนหรือไม่?
มีเว็บไซต์ที่จะให้ฉันทำเครื่องหมาย (lat / lon) และกล่อง bounding (ขั้นต่ำ / สูงสุด lat / lon) และให้ฉันเห็นมันซ้อนทับอยู่ด้านบนของ Google Maps (หรือ OSM หรือ Bing ฯลฯ ) ฉันไม่ได้ต้องการสร้างหน้าเว็บของตัวเองสำหรับสิ่งนี้ ... ฉันหวังว่าจะมีใครบางคนนำสิ่งนี้ไปใช้สำหรับกรณีการใช้งานทั่วไปหรือการสาธิตและออนไลน์อยู่ที่ไหนสักแห่ง
10 extents 

2
ฉันจะแปลงพิกัด geomagnetic เป็นพิกัดทางภูมิศาสตร์ได้อย่างไรโดยไม่ต้องทำการคำนวณทางคณิตศาสตร์?
ฉันมีข้อมูลบางอย่างที่อยู่ในพิกัดแม่เหล็กโลก นั่นคือพวกเขาละติจูดและลองจิจูด แต่ในการอ้างอิงถึงขั้วโลกเหนือแม่เหล็กในแคนาดามากกว่าขั้วโลกเหนือทางภูมิศาสตร์ อย่างที่คุณอาจเดาได้ว่าฉันต้องการจับคู่พวกเขากับข้อมูลอื่นที่อยู่ในระบบพิกัดอื่น ๆ (ข้อมูลที่มาจากการคำนวณรูปไข่ auroral; เช่นนั้นมาจาก geomagnetic และไม่มีแหล่งทางภูมิศาสตร์ที่ฉันสามารถปรึกษาแม้ในหลักการ) ข้อมูลจะถูกเก็บไว้ใน PostGIS วิธีง่ายๆในการทำเช่นนี้คือการค้นหารหัส EPSG สำหรับระบบพิกัดทางธรณีวิทยาแม่เหล็กติดแท็กข้อมูลด้วยรหัสนั้นจากนั้นทุกอย่างจะถูกปฏิเสธอย่างน่าอัศจรรย์ต่อสิ่งที่ฉันต้องการในเวลานั้น แต่ผมไม่สามารถหารหัส EPSG ใด ๆ บนspatialreference.orgมีทั้งgeomagneticหรือแม่เหล็ก การค้นหาต่างๆของ Google ก็ไม่ได้ผลอะไรเลย สำหรับระดับความแม่นยำที่ฉันต้องการระบบพิกัดละติจูด / ลองจิจูดใด ๆ (เช่น WGS84) ที่ปรับเปลี่ยนให้มีขั้วเหนือที่แตกต่างกันนั้นดีพอ ดังนั้นหากมีวิธีง่าย ๆ ในการกำหนดระบบพิกัดดังกล่าวและโหลดลงใน PostGIS นั่นก็จะใช้ได้เช่นกัน การอธิบาย ตัวอย่างเช่นสมมติว่าแทนที่จะแปลงจากพิกัดทางภูมิศาสตร์แม่เหล็กเป็นทางภูมิศาสตร์ฉันแค่ต้องการแปลงจาก UTM 15N เป็น WGS84 ฉันสามารถบันทึกวัตถุ UTM ลง PostGIS แปรและแท็กด้วยรหัส EPSG 26915 จากนั้นเมื่อฉันสอบถามภายหลังฉันสามารถพูดกับ PostGIS …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.