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

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

3
เปลี่ยนรูปหลายเหลี่ยม“ ถนัดมือ” สำหรับ SQL 2008 (เรียงลำดับรูปหลายเหลี่ยมกลับด้าน)
ฉันมีสองสามร้อยรูปร่าง ( polygons และmultipolygons) แต่ละประกอบด้วยจุดนับหมื่นที่ฉันพยายามเข้าสู่ SQL 2008 น่าเสียดายที่รูปร่างที่ฉันพยายามนำเข้านั้นเป็น "ถนัดขวา" (เส้นรอบวงของแต่ละอันนั้นถูกลากตามเข็มนาฬิกาไปรอบ ๆ จุดที่มี) เซิร์ฟเวอร์ SQL สันนิษฐานว่าเป็นรูปร่าง "ถนัดซ้าย" (ทวนเข็มนาฬิการอบด้านใน) อย่างน้อยสำหรับgeographyประเภท ซึ่งหมายความว่า SQL ถือว่าฉันพยายามเลือกทั้งโลกยกเว้นรูปร่างของฉัน บางคนอธิบายว่านี่เป็นรูปร่าง "ด้านในออก" จากMSDNซึ่งน่าผิดหวังไม่ได้บอกว่าจะใช้การวางแหวนแบบใด: ถ้าเราใช้geographyชนิดข้อมูลเพื่อเก็บอินสแตนซ์อวกาศเราจะต้องระบุการวางแนวของวงแหวนและอธิบายตำแหน่งของอินสแตนซ์ได้อย่างถูกต้อง หากคุณใช้การวางแนววงแหวนที่ไม่ถูกต้องใน SQL 2008 จะเกิดปัญหากับข้อผิดพลาดต่อไปนี้ ข้อผิดพลาด. NET Framework เกิดขึ้นระหว่างการดำเนินการตามขั้นตอนที่ผู้ใช้กำหนดเองหรือ "ภูมิศาสตร์" รวม: Microsoft.SqlServer.Types.GLArgumentException: 24205: อินพุตที่ระบุไม่ได้แสดงอินสแตนซ์ภูมิศาสตร์ที่ถูกต้องเพราะเกินซีกโลกเดียว ตัวอย่างภูมิศาสตร์แต่ละอันต้องอยู่ในซีกโลกเดียว สาเหตุทั่วไปสำหรับข้อผิดพลาดนี้คือรูปหลายเหลี่ยมที่มีการวางแนววงแหวนที่ไม่ถูกต้อง การนำเข้ารูปทรงgeometryแทนการใช้geographyงานได้ดี แต่ฉันต้องการใช้geographyถ้าทำได้ ใน SQL 2012 ดูเหมือนว่าจะไม่สำคัญพอที่จะแก้ไขปัญหานี้ แต่ฉันผูกติดกับปี 2008 ฉันจะแปลงรูปร่างได้อย่างไร

1
ฉันจะแก้ไขข้อผิดพลาด Gdalwarp ได้อย่างไร 'มีหลายจุดที่ไม่สามารถแปลง' สำหรับการแมป Geostationary ไปยัง Lambert conformal ได้อย่างไร
ฉันกำลังพยายามแมปจาก Geostationary ไปยัง Lambert โดยใช้ gdalwarp ข้อมูลอินพุตของฉันอยู่ใน netcdf และอยู่ในพิกัดทางภูมิศาสตร์ (องศา) และฉันต้องการส่งออกข้อมูลที่แมปไปยัง netcdf ฉันได้สร้างไฟล์ vrt ที่สอดคล้องกันสำหรับการป้อนข้อมูล netcdf Gdalwarp จะส่งออกไฟล์ netcdf แต่ข้อมูลที่ส่งออกเป็นศูนย์ทั้งหมดและฉันได้รับข้อผิดพลาดต่อไปนี้: Creating output file that is 5120P x 5120L. Processing input file netcdf.vrt. ERROR 1: Too many points (441 out of 441) failed to transform, unable to compute output bounds. Warning …

2
หน่วยเริ่มต้นของการยกระดับ / ระดับความสูง / z ใน GeoJSON คืออะไร
GeoJSON สเปคกล่าวว่า "ความจำเริ่มต้นเป็นทางภูมิศาสตร์ระบบพิกัดอ้างอิงโดยใช้มูลฐาน WGS84 และมีเส้นรุ้งเส้นแวงและหน่วยองศาทศนิยม" ดูเหมือนจะไม่ระบุหน่วยของระดับความสูง / ความสูง / z สำหรับจุด มีหน่วยความสูงเริ่มต้นสำหรับ GeoJSON หรือไม่ ถ้าไม่มีมีการประชุมสามัญหรือวิธีการระบุหน่วยหรือไม่
11 geojson 

2
แบ่งปันข้อมูล QGIS กับผู้ใช้ ArcGIS Desktop หรือไม่
ฉันใช้ QGIS เป็นหลักและมีโครงการขนาดใหญ่ให้เสร็จสมบูรณ์ เมื่อฉันทำเสร็จแล้วฉันจะต้องส่งข้อมูลของฉันไปยังผู้ใช้ ArcGIS ข้อมูลจะประกอบด้วยไฟล์รูปทรงส่วนใหญ่และรูปหลายเหลี่ยม ฉันจะตั้งโครงการ QGIS ได้อย่างไรถ้าฉันรู้ว่าฉันจะมอบมันให้กับคนที่ใช้ ArcGIS Desktop?

7
ทางเลือกอื่นของ Linux เพื่อให้เห็นภาพและวิเคราะห์ชุดข้อมูล LiDAR หรือไม่
เป็นเวลานานที่ฉันได้ใช้ซอฟต์แวร์ที่อยู่ใน Windows เพื่อให้เห็นภาพและวิเคราะห์ชุดข้อมูล LiDAR สำหรับแอปพลิเคชันฟอเรสต์ เมื่อเร็ว ๆ นี้ฉันได้เริ่มย้ายงานทั้งหมดของฉันไปยังแพลตฟอร์ม Ubuntu แต่ฉันยังคงมองหาซอฟต์แวร์ที่ดีในการทำงานกับชุดข้อมูล LiDAR ที่เกี่ยวข้องกับ Windows ซอฟต์แวร์ฟรีที่ดีที่สุดที่ฉันพบคือ: เพียงเพื่อการสร้างภาพ: a) Quick Terrain Readerมีความสามารถในการเปิดโมเดลการยกระดับแบบดิจิตอลที่สร้างไว้ล่วงหน้า (DEMs) และชี้เมฆ b) FugroViewerเป็นฟรีแวร์ที่แข็งแกร่งและง่ายต่อการใช้งานซึ่งออกแบบมาเพื่อช่วยผู้ใช้ให้ได้ประโยชน์สูงสุดจากข้อมูลเชิงพื้นที่ c) PointVue LEเป็นเครื่องมือสร้างภาพ 3 มิติ LIDAR ฟรีซึ่งสามารถใช้เพื่อแสดงข้อมูล LIDAR ในรูปแบบ ASPRS LAS เวอร์ชัน 1.1 สำหรับการวิเคราะห์และการมองเห็น: a) FUSION / LDVช่วยให้สามารถเข้าถึงชุดข้อมูล LiDAR และภูมิประเทศได้อย่างรวดเร็วมีประสิทธิภาพและยืดหยุ่น ตั้งแต่ฉันย้ายไปที่ Ubuntu มันค่อนข้างยากที่จะทดแทนซอฟต์แวร์ที่ฉันเคยใช้ ถึงตอนนี้ฉันพบทางเลือกบางอย่าง แต่ไม่ดีเท่า Windows: สำหรับการสร้างภาพ: …

5
การปรับขนาด Leaflet Map ภายใน bootstrap
ฉันพยายามเปลี่ยนความสูงของแผนที่แผ่นพับเป็นเปอร์เซ็นต์ภายใน bootstrap แต่ทุกครั้งที่ทำแผนที่จะไม่วาด ดังนั้นฉันต้องเปลี่ยนกลับเป็นค่า px เสมอ ฉันค่อนข้างมั่นใจว่าเป็นการตั้งค่าแบบง่ายที่ฉันขาดไปตั้งแต่ฉันเป็นสามเณร CSS นี่คือ CSS ของฉัน <style type="text/css"> body { padding-top: 60px; padding-bottom: 40px; } #map { height: 75%; } </style>

2
โทโพโลยีไม่ถูกต้อง [ข้อผิดพลาด Topoengine] จาก ArcGIS สำหรับเดสก์ท็อปหรือไม่
การใช้ ArcGIS 10.1 สำหรับเดสก์ท็อปฉันพยายามเรียกใช้ฟังก์ชัน Identity ในชุดข้อมูลขนาดใหญ่สองชุด แต่ก็ล้มเหลวทุกครั้ง ฉันไม่คิดว่ามันจะขาดฮาร์ดแวร์เพราะฉันสามารถเรียกใช้กระบวนการอื่น ๆ ในชุดข้อมูลเดียวกัน ฉันได้อัปเดตซอฟต์แวร์แล้วและเพิ่ม Add-in geoprocessing 64 บิตตรวจสอบและซ่อมแซมรูปทรงเรขาคณิตและทำการแก้ไขในKB29559 (ตั้งค่าตัวแปร ARCTMPDIR env ให้กับโฟลเดอร์ในเครื่องที่เขียนได้) Executing: Identity DudleyStamp OA2011 "D:\Case Studies\National2\National.gdb\DudleyStampOA11" ALL "1 Meters" NO_RELATIONSHIPS Start Time: Wed May 08 21:11:43 2013 Reading Features... Processing Tiles... Assembling Tile Features... ERROR 999999: Error executing function. The table …

5
ตรวจสอบผ่าน ArcPy ว่า ArcMap อยู่ในช่วงแก้ไขหรือไม่?
ฉันได้สร้างปุ่ม Python add-in ที่ช่วยเร่งขั้นตอนการทำงานของเพื่อนร่วมงานด้วยการคัดลอกคุณลักษณะคลาสคุณลักษณะหนึ่งไปยังอีก มันใช้ฟังก์ชัน arcpy.UpdateCursor เพื่ออัปเดตแถวในคลาสคุณลักษณะเป้าหมาย เนื่องจากมันมีอยู่ตอนนี้สคริปต์ปุ่มนี้สามารถทำงานได้โดยไม่คำนึงถึงโหมดการแก้ไข เห็นได้ชัดว่าเมื่อมันทำงานในเซสชั่นการแก้ไขผู้ใช้สามารถเลือกที่จะหยุดการแก้ไขและไม่บันทึกการเปลี่ยนแปลง แต่ไม่ใช่ในกรณีที่สคริปต์ทำงานนอกเซสชันการแก้ไข ฉันจะเพิ่มการตรวจสอบไปยังสคริปต์ที่จะหยุดสคริปต์ไม่ให้ทำงานได้อย่างไรหาก ArcMap ไม่ได้อยู่ในเซสชันการแก้ไขในปัจจุบัน สิ่งนี้เกี่ยวข้องกับ ArcMap 10 & 10.1 ฉันต้องการตรวจสอบกับผู้ใช้ ArcMap คนอื่น ๆ เพื่อตรวจสอบว่าการอัปเดตตารางไม่ได้รับอนุญาตตามปกติโดยไม่ต้องอยู่ในเซสชันแก้ไข ดังนั้นสคริปต์นี้ทำงานนอกเซสชันแก้ไขอย่างไร สคริปต์นี้ยังทำให้เกิดคำถามอื่นเกี่ยวกับลำดับการเลือกที่ดูเหมือนว่าบังเอิญ ArcMap ดำเนินการที่เพิ่งเกิดขึ้นกับฉันเมื่อฉันอัปเดตตารางคลาสคุณลักษณะที่ 2 จากรายการ แต่นั่นเป็นอีกวัน นี่คือสคริปต์ที่ใช้งานได้ในขณะนี้ (ไม่มีการใช้งานเครื่องมือแก้ไข 10.1): จะเพิ่มการตรวจสอบเพื่อให้แน่ใจว่าผู้ใช้อยู่ในช่วงการแก้ไขได้อย่างไร? def onClick(self): #Reference mxd mxd = arcpy.mapping.MapDocument("CURRENT") #Reference the main Data frame mm = arcpy.mapping.ListDataFrames(mxd, "MainMap")[0] …
11 arcpy  arcmap  editing 

2
ข้อมูลจุดควรมีความยาวเท่ากันเมื่อใช้การประมาณค่าเชิงพื้นที่ของ ArcGIS IDW?
ฉันสงสัยว่าถ้าใครสามารถชี้แจงได้ว่าข้อมูลจุดควรถูกฉายไปยังระยะฉายที่เท่ากันเมื่อใช้การประมาณค่าเชิงพื้นที่ของ ArcGIS IDW หรือไม่? ฉันกำลังทำงานกับชุดข้อมูลจาก Western North America ซึ่งมีละติจูดประมาณ 30 องศา ขณะนี้ข้อมูลอยู่ใน Lat / Long (NAD83) ArcGIS "project on the fly" หรือปรับค่าละติจูดเมื่อคำนวณระยะทางไปยังจุดตัวอย่างของฉันในระหว่างขั้นตอนการแก้ไขหรือไม่หรือฉันควรจะจัดหาทุกอย่างในการฉายที่รักษาระยะทางหรือไม่?


2
วิธีหลีกเลี่ยง GID ที่ซ้ำกันเมื่อทำการคัดลอกฟีเจอร์จากเลเยอร์ PostGIS หนึ่งไปอีกอันหนึ่ง
เมื่อฉันเข้าองค์ประกอบใหม่ (คุณสมบัติ) ในเลเยอร์ Postgres อีกฉันสามารถทำได้สองวิธี: การวาดองค์ประกอบใหม่ (ด้วย 'เพิ่มคุณสมบัติ') ซึ่งฉันไม่ค่อยทำหรือ การคัดลอก (หรือการตัด) องค์ประกอบบางอย่างจากเลเยอร์ Postgre อื่น (เลเยอร์แหล่งที่มา) และวางลงในเลเยอร์เป้าหมายซึ่งฉันทำบ่อยๆ ในตัวอย่างแรกการบันทึกการแก้ไขทำงานตามปกติเนื่องจากเลเยอร์นี้ได้รับgidจากลำดับฐานข้อมูล postgre * nextval ('layer_name_gid_seq' :: regclass) * ในตัวอย่างที่สองฉันได้รับข้อผิดพลาดระหว่างการบันทึกการแก้ไขเพราะในขณะที่การคัดลอกองค์ประกอบจากเลเยอร์ต้นทางไปยังเลเยอร์เป้าหมาย qgis คัดลอก gidขององค์ประกอบจากเลเยอร์ต้นทาง เมื่อพยายามบันทึกการแก้ไขข้อผิดพลาดนี้จะถูกส่งคืน: ไม่สามารถคอมมิชชันการเปลี่ยนแปลงในเลเยอร์„ Cjevovodi“ ข้อผิดพลาด: ข้อผิดพลาด: 1 ไม่ได้เพิ่มคุณสมบัติ ข้อผิดพลาดของผู้ให้บริการ: ข้อผิดพลาดของ PostGIS ขณะที่เพิ่มคุณสมบัติ: ข้อผิดพลาด: ค่าคีย์ที่ซ้ำกันละเมิดข้อ จำกัด ที่ไม่ซ้ำกัน "cjevovodi_okill_pkey" ราย ละเอียด: Key (gid) = (5) …
11 qgis  postgis 

4
กำลังอ่าน shapefile โดยใช้ C # [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันยังใหม่กับ ArcGIS และพยายามทำบางสิ่ง .. ฉันกำลังพยายามอ่าน shapefile (ซึ่งให้มาเป็นอินพุต) โดยใช้ C # และ ฉันต้องการสร้างไฟล์ PDF ซึ่งมีข้อมูลเมตาดาต้าพื้นฐาน (คล้ายกับเครื่องมือระบุ) หรือไม่
11 shapefile  c# 

2
แยกถนนออกจากรูปภาพแรสเตอร์แรนซัม
สำหรับการศึกษาเกี่ยวกับการขยายตัวของเครือข่ายถนนในป่าฝนฉันพยายามแยกถนนออกจากภาพแลนดอร์ เรามีคอมโพสิตที่คมชัดและปราศจากเมฆที่มองเห็นถนนได้อย่างชัดเจนด้วยตา แต่การแยกส่วนเหล่านั้นออกเป็นคุณลักษณะของเส้นนั้นพิสูจน์ได้ยากดังนั้นฉันจึงสงสัยว่าถ้ามีใครรู้วิธีหรืออัลกอริธึมที่ดี ฉันได้ลอง r.thin ของ Grass แต่ดูเหมือนว่าจะไม่ทำงาน

1
ฉันจะแสดงโลกทั้งโลกเป็นรูปหลายเหลี่ยมได้อย่างไร
นี้จะเกี่ยวข้องกับการกำหนดตกแต่งภายในของรูปหลายเหลี่ยม ความยากลำบากของฉันคือถ้าฉันระบุรูปหลายเหลี่ยมที่ปกคลุมโลกจากตะวันออกไปตะวันตกมันจะยังคงมีขอบเขตตามแนว antemeridian ตัวอย่างเช่นใน GeoJSON: { "type": "Polygon", "coordinates": [ [[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]] ] } มีวิธีมาตรฐานในการระบุรูปหลายเหลี่ยมทั้งทรงกลมโดยไม่มีขอบเขตหรือไม่? ฉันคิดจะใช้วงแหวนภายนอกที่ว่างเปล่า: { "type": "Polygon", "coordinates": [ [] ] } เหตุผลที่ฉันสามารถระบุวงแหวนเพิ่มเติมเป็นหลุมเพื่อเจาะลงในรูปหลายเหลี่ยมทั้งทรงกลม น่าเสียดายที่ GeoJSON กำหนดให้ LinearRings ต้องมีอย่างน้อย 4 คะแนนดังนั้นนี่จึงเป็นสิ่งที่หลงทางจากข้อกำหนด อย่างไรก็ตามฉันยังคงสนใจที่จะเข้าใจว่าวิธีการนี้ถูกนำไปใช้ที่อื่นหรือไม่

2
Leaflet: วิธีย้ายเมนูการควบคุมเลเยอร์
นี่อาจเป็นคำถามที่งี่เง่า แต่ฉันไม่สามารถหาวิธีที่จะจัดทำเอกสารนี้ ฉันต้องการจัดตำแหน่งเมนูควบคุมเลเยอร์อย่างอิสระอาจไปทางซ้ายบนใกล้กับปุ่มซูมเข้า / ออกเริ่มต้น การควบคุมชั้นของฉันมีลักษณะเช่นนี้: // Group layers as overlay pane overlayPane = { "Endpoints" : endpointMarkerLayer, "Links" : linkLineLayer }; // Add a layer control element to the map layerControl = L.control.layers(null, overlayPane); layerControl.addTo(map); ที่ไหนendpointMarkerLayerและlinkLineLayerเป็นชั้นที่มีเครื่องหมายและ polylines ตามลำดับ มีตัวเลือกในการระบุตำแหน่งที่เมนูควรปรากฏหรือไม่? หรือมิฉะนั้นฉันจะได้รับการอ้างอิงถึง DOM-objcet ของเมนูควบคุมได้อย่างไรซึ่งฉันสามารถกำหนดคลาสที่กำหนดเองและการวางตำแหน่งแทนที่ใน CSS ได้
11 layers  leaflet 

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