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

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

1
การพิจารณาว่ารูปหลายเหลี่ยมสองรูปซ้อนกันใน Google แผนที่หรือไม่
ฉันทำงานกับแผนที่ Google และรูปหลายเหลี่ยม แต่ฉันต้องตรวจสอบว่ารูปหลายเหลี่ยมไม่ทับซ้อนกัน ฉันมีฟังก์ชั่นที่คืนค่า TRUE เมื่อจุด (lat, lng) อยู่ในรูปหลายเหลี่ยม แต่ไม่เพียงพอที่จะพิจารณาว่าจุดของรูปหลายเหลี่ยมนั้นอยู่ในรูปหลายเหลี่ยมอีกรูปหรือไม่ ข้อเสนอแนะใด ๆ

1
ฉันจะรับขอบเขตของกลุ่มเลเยอร์ในแผ่นพับได้อย่างไร
ฉันได้เพิ่มเลเยอร์ geoJSON หลาย ๆ อันลงในแผนที่ของฉันโดยเพิ่มเลเยอร์เหล่านั้นลงใน LayerGroup แล้วเพิ่มเลเยอร์กลุ่มลงในแผนที่ ตอนนี้ฉันต้องการเรียก fitBounds บนแผนที่ด้วยขอบเขตที่รวมกันของเลเยอร์ทั้งหมดปัญหาคือ layerGroup ที่ไม่มีเมธอด getBounds ฉันควรทำอย่างไร
12 leaflet 

2
การแยกประเภทน้ำแข็งโดยใช้ข้อมูลดาวเทียม
ฉันต้องการจำแนกพื้นที่น้ำแข็งตามหมวดหมู่ของหิมะ (ถ้ามี) และน้ำแข็ง แต่สิ่งที่สำคัญที่สุด: ระหว่างน้ำแข็งเก่ากับน้ำแข็งสด พวกมันมีคุณสมบัติต่าง ๆ ที่เป็นไปได้ที่จะรับรู้ในสนาม แต่คุณสามารถทำสิ่งนี้กับข้อมูลดาวเทียมได้หรือไม่? (โดยเฉพาะอย่างยิ่ง Landsat เนื่องจากความละเอียดของพื้นที่ 30 / 15m)

1
ใช้ ArcPy กับ ArcGIS Pro และ ArcGIS Desktop ในเครื่องเดียวกันหรือไม่?
ฉันแค่ลอง ArcGIS Pro เป็นครั้งแรกและฉันต้องเปลี่ยน PYTHONPATH เป็น python34 ArcGIS Pro ทำงานได้โดยไม่หยุดทำงานทุกครั้งที่ฉันเปิดแท็บวิเคราะห์ ... แต่ตอนนี้เมื่อฉันพยายามเรียกใช้กระบวนการใน ArcMap 10.3.1 ฉันได้รับข้อผิดพลาดหลามต่างๆ บนเครื่องมือที่ใช้งานได้เมื่อครึ่งชั่วโมงที่แล้วด้วยอินพุตข้อมูลที่แน่นอนเหมือนกัน นี่เป็นข้อขัดแย้งในงูหลามเวอร์ชั่นตั้งแต่ ArcGIS 10.3.1 ใช้ 2.7 หรือไม่? มีวิธีใดที่จะให้ ArcGIS Pro และ ArcGIS 10.3.1 ทำงานพร้อมกันบนเครื่องเดียวกันแม้ว่าแต่ละเครื่องจะใช้เวอร์ชั่นไพ ธ อนที่แตกต่างกันหรือไม่?


4
ArcMap มีเลเยอร์จำนวนเท่าไร
ฉันทำงานกับ ArcGIS โดยใช้การเชื่อมต่อซอฟต์แวร์เสมือน Citrix ในที่ทำงาน บางครั้งช้ามากและไม่มีการเปลี่ยนแปลงใด ๆ กับ MXD ที่ฉันทำงานอยู่ ArcMap หนึ่งนาทีสามารถทำงานได้ในอัตราที่สมเหตุสมผลจากนั้นนาทีต่อมาก็ช้าลงจนคลาน แผนกไอทีเชื่อว่าสาเหตุของปัญหาคือเลเยอร์มากเกินไปในแผนที่ของฉัน ฉันมีปัญหาเล็กน้อยอาจจะเป็นการกำหนดค่าฮาร์ดแวร์หรือซอฟต์แวร์หรือความจริงที่ว่าเรากำลังใช้ Citrix ในตอนแรก อย่างไรก็ตามฉันมีใน MXD มาตรฐานของฉันที่ฉันใช้สำหรับการแก้ไข 57 ชั้น SDE และชั้นฐานข้อมูลทางภูมิศาสตร์ 2 ไฟล์ ส่วนใหญ่เป็นเลเยอร์ที่ฉันต้องตรวจสอบเพื่อแก้ไข ฉันต้องตรวจสอบเพื่อดูว่ามีข้อมูลใด ๆ สำหรับแต่ละเลเยอร์เพราะพวกเขาจำเป็นต้องได้รับการแก้ไขและ QC'd สำหรับแต่ละโครงการก่อสร้างท่อส่งน้ำ มีเลเยอร์เพียงไม่กี่เลเยอร์คือ basemap ที่ฉันต้องการอ้างอิงเป็นประจำ แผนกไอทีต้องการให้ฉันลดจำนวนเลเยอร์ที่ฉันใช้อยู่ถึง 10 ในโลกอุดมคติอุดมคตินี้คงจะดี แต่ในโลกแห่งความเป็นจริงมันไม่จริง ด้วยคำแนะนำดังกล่าวฉันจะต้องใช้ MXD ที่แตกต่างกัน 5 รายการเพื่อดำเนินงานแก้ไขสำหรับโครงการที่กำหนด ฉันได้ทดลองใช้เพียง 10 เลเยอร์และมันก็ จำกัด อย่างรุนแรง ฉันไม่มีบริบทของข้อมูลที่เกี่ยวข้องกับข้อมูลอื่นและฉันต้องกลับไปที่พื้นที่เดิมหลายครั้งเพื่อให้แน่ใจว่าข้อมูลทั้งหมดได้รับการปรับปรุง ทั้งหมดนี้เป็นการปรับปรุงประสิทธิภาพเล็กน้อยและลดจำนวนการขัดข้องเล็กน้อยขณะแก้ไข …

1
PyQGIS บันทึกแรสเตอร์เป็นรูปภาพที่แสดงผลแล้วใช้เครื่องมือ GDAL ในนั้น
ฉันได้พยายามที่จะใช้รหัสจากQGIS บันทึก Raster เป็นภาพการแสดงผล iเป็นเลเยอร์แรสเตอร์: pipelayer = i pipeextent = pipelayer.extent() pipewidth, pipeheight = (pipelayer.width(), pipelayer.height()) piperenderer = pipelayer.renderer() pipeprovider = pipelayer.dataProvider() crs = pipelayer.crs().toWkt() pipe = QgsRasterPipe() pipe.set(pipeprovider.clone()) pipe.set(piperenderer.clone()) pipedFile = os.path.join(tempfile.gettempdir(), safeLayerName + '_pipe.tif') print pipedFile file_writer = QgsRasterFileWriter(pipedFile) file_writer.writeRaster(pipe, pipewidth, pipeheight, pipeextent, pipelayer.crs()) in_raster = pipedFile prov_raster …

2
ช่วงเวลาที่แม่นยำในการผ่านดาวเทียมของดวงอาทิตย์ซิงโครนัสเป็นเท่าไหร่?
ดาวเทียมดวงอาทิตย์ที่ซิงโครนัสตามชื่อของมันบอกว่าได้รับฉากในเวลาสุริยคติของวันเมื่อพวกเขาผ่านตำแหน่งเดียวกัน อ้างอิงจากเว็บไซต์นี้ดวงอาทิตย์ - synchronicity ทำได้โดยการใช้ประโยชน์จากการถดถอยและส่งสัญญาณดาวเทียมเข้าสู่วงโคจรที่สำคัญปมถดถอยเกือบยกเลิกการเปลี่ยนแปลงทุกวันในตำแหน่งของดวงอาทิตย์เหนือจุดใด ๆ บนโลกที่เกิดจากโลก โคจรรอบดวงอาทิตย์ สิ่งนี้กลายเป็นความเอียงของดาวเทียมขึ้นอยู่กับระดับความสูงของ 95 ถึง 100 องศา เวลาท้องถิ่นของโหนดจากมากไปน้อย (หรือเวลาเกิน) มักจะกล่าวถึงในเอกสารอธิบายดาวเทียม ฉันอยากจะรู้ว่าเวลาสุริยคติที่ถูกจัดเตรียมไว้ในเอกสารอธิบายนั้นเป็นอย่างไรและจะปรับปรุงความแม่นยำนี้อย่างไรโดยขึ้นอยู่กับพารามิเตอร์ที่อาจส่งผลกระทบ (ระดับความสูง, ละติจูด, ลองจิจูด, วันที่ปี, อายุของดาวเทียม) ความเข้าใจของฉันคือความแตกต่างที่สำคัญมาจากเวลาสุริยะท้องถิ่นเทียบกับเวลาสุริยะเฉลี่ย (ดูสมการของเวลาสูงสุด 18 นาที) แต่ฉันกำลังมองหาลำดับความสำคัญของแหล่งที่มาอื่น ๆ ที่เป็นไปได้ของ dicrepancies ระหว่างเวลาสะพานลอยที่ประกาศ พลังงานแสงอาทิตย์ท้องถิ่นที่เกิดขึ้นจริงทุกที่ในโลก ฉันมีดาวเทียมหลายดวงอยู่ในใจ (ของ Sentinel, MODIS, Landsat ... ) แต่ฉันสนใจ PROBA-V เป็นพิเศษ PROBA-V บินที่ระดับความสูง 820 กม. ในวงโคจรรอบดวงอาทิตย์ที่มีเวลาข้ามผ่านท้องถิ่นเมื่อเวลา 10:45 น. เนื่องจากดาวเทียมไม่มีตัวขับเคลื่อนบนเรือคาดว่าระยะเวลาในการบายพาสจะแตกต่างจากค่าเริ่มต้น …

3
การสร้างแผนภาพ Voronoi ใน PostGIS
ฉันพยายามที่จะสร้างแผนภาพ Voronoi จากตารางของจุดใช้รหัสดัดแปลงมาจากที่นี่ นี่คือแบบสอบถาม SQL หลังจากแก้ไขของฉัน: DROP TABLE IF EXISTS example.voronoi; WITH -- Sample set of points to work with Sample AS (SELECT ST_SetSRID(ST_Union(geom), 0) geom FROM example."MeshPoints2d"), -- Build edges and circumscribe points to generate a centroid Edges AS ( SELECT id, UNNEST(ARRAY['e1','e2','e3']) EdgeName, UNNEST(ARRAY[ ST_MakeLine(p1,p2) , ST_MakeLine(p2,p3) , …

5
วิธีการแปลงไฟล์. SVG เป็น GeoJSON
คำถาม ฉันจะแปลงไฟล์ SVG เป็นรูปแบบ GeoJSON ได้อย่างไร ผลลัพธ์ที่ต้องการ: ฉันต้องการสร้างแผนที่เป็นนักร้องโดยใช้บางอย่างเช่น D3.js หรือห้องสมุดอื่น ๆ ท้าทาย: ฉันมีไฟล์ SVG ที่ฉันสามารถรับได้จากโดเมนสาธารณะของเขตการปกครองสำหรับจังหวัดเฉพาะของประเทศใดประเทศหนึ่ง ฉันเชื่อว่าฉันต้องแปลงเป็น GeoJSON ก่อนที่จะสามารถใช้ในห้องสมุดที่ฉันรู้
12 geojson  svg  d3 

5
การฉายแบบฟิชอาย
ฉันต้องการการฉายภาพพิเศษเพื่อจุดประสงค์ในการนำเสนอที่มีประสิทธิภาพบนโปสเตอร์ ฉันต้องการที่จะนำเสนอพื้นที่การศึกษา (สาธารณรัฐเช็ก) ในบริบทของทั้งยุโรปในลักษณะที่สาธารณรัฐเช็กจะใช้พื้นที่มากที่สุด (เช่น 70%) ในศูนย์และส่วนที่เหลือของยุโรปอยู่รอบ ๆ แต่มีขนาดเล็กอย่างน่าขัน เช่นชอบการบิดเบือนขนาดใหญ่ในความโปรดปรานของสาธารณรัฐเช็กเช่นเลนส์ตาปลาเมื่อคุณทำให้พวกเขาอยู่ใกล้กับวัตถุบางอย่างและพวกเขาจะขยายอย่างหนาแน่นเมื่อเทียบกับสภาพแวดล้อม มีการคาดการณ์ใด ๆ ที่ฉันสามารถใช้เพื่อจุดประสงค์นี้ใน Quantum GIS ยินดีต้อนรับ EPSG หรือสูตรมาตรฐาน (ซึ่งสามารถใช้ใน QGIS)

2
ป้ายกำกับสำหรับจุดที่ทับซ้อนกันสามารถรวม / รวมเข้าด้วยกันได้หรือไม่
ฉันมีคะแนนที่เป็นตัวแทนของสถานที่ตัวอย่าง บ่อยครั้งที่จะมีการสุ่มตัวอย่างหลายตัวอย่างในสถานที่เดียวกัน: หลายจุดพร้อมตำแหน่งเดียวกัน แต่ ID ตัวอย่างที่แตกต่างกันและคุณลักษณะอื่น ๆ ฉันต้องการติดป้ายจุดทั้งหมดที่อยู่ร่วมกับป้ายกำกับเดียวโดยมีข้อความแบบเรียงซ้อนแสดงรายการรหัสตัวอย่างทั้งหมดของจุดทั้งหมดในจุดนั้น เป็นไปได้ใน ArcGIS โดยใช้เครื่องมือการทำป้ายกำกับปกติหรือ Maplex? ฉันรู้ว่าฉันสามารถแก้ไขปัญหานี้ได้โดยการสร้างเลเยอร์ใหม่พร้อมรหัสตัวอย่างทั้งหมดสำหรับแต่ละสถานที่ด้วยค่าแอตทริบิวต์เดียว แต่ฉันต้องการหลีกเลี่ยงการสร้างข้อมูลใหม่เพียงเพื่อทำป้ายกำกับ โดยทั่วไปฉันต้องการไปจากนี้: ถึงสิ่งนี้ (สำหรับจุดสูงสุด): โดยไม่ต้องทำการแก้ไขฉลากด้วยตนเอง

4
สร้างภาพโมเสกเช่น Voronoi Diagram จากรูปหลายเหลี่ยมที่แยกออกจากกัน
ภาพประกอบด้านล่างแสดงปัญหา : ใน(a)ฉันมีชุดของรูปหลายเหลี่ยมที่ไม่ปะติดปะต่อกันเช่นรูปทรงเรขาคณิตใน PostGIS ฉันต้องการสิ่งที่ต้องการ(ข)ที่ "โมเสค"ชุดของรูปหลายเหลี่ยมนี้สร้างมันด้วย "เขตอิทธิพล" เกณฑ์ที่ ... เป็นเหมือนก่อสร้าง Voronoi (แสดงโดย(c) ): ในความเป็นจริงถ้ารูปหลายเหลี่ยมที่ถูก จุดอิทธิพลของภูมิภาคคือ Voronoi สรุป: ฉันต้องการอัลกอริทึม SQL (หรือบางอย่างเฉพาะสำหรับ PostGIS) ที่สร้าง "โมเสค" ของชุดของรูปหลายเหลี่ยมที่ไม่ปะติดปะต่อกัน (อาจเป็นการวนของการดำเนินการ ST_Buffer และ ST_Difference เล็กน้อย) PS: ฉันต้องการเช่นเดียวกับของ Voronoi การเว้นวรรคนั้น (กรอบกำลังสองใน(b) ) จะถูกละเว้น ปัญหานี้คล้ายกับที่เกี่ยวกับบรรทัดนี้ แก้ไข (หลังจากความคิดเห็น @FelixIP) ฉันต้องการที่จะอยู่ในจักรวาลเวกเตอร์เพื่อไม่ให้สูญเสียความแม่นยำ (เช่นการใช้ST_DelaunayTrianglesและการเพิ่มและลบการตกแต่งภายในด้วยรูปหลายเหลี่ยมดั้งเดิมพวกเขาปรับใช้โซลูชันกราฟคู่ ) ... แพคเกจที่ง่ายและอัตโนมัติเช่นPprepair (ช่วยเหมือนเครื่องมือ QGISไม่อัตโนมัติ) แต่rasterนั้นอาจจะง่ายกว่าและใช้ CPU น้อยกว่า …

2
writeOGR พร้อม spatialpolygon ทำให้เข้าใจง่ายโดย gSimplify
ฉันใช้gSimplify(แพ็คเกจ rgeos) เพื่อทำให้รูปทรงเรขาคณิตของ shapefile ง่ายขึ้น funcion ทำงานได้ดี แต่ตอนนี้ฉันไม่สามารถเขียนผลลัพธ์ในรูปแบบไฟล์ใหม่ได้ ฉันลองวิธีบางอย่าง: writeOGR(simplyshape, file, driver="ESRI Shapefile", layer='test') ฉันเข้าใจ obj ต้องเป็น SpatialPointsDataFrame, SpatialLinesDataFrame หรือ SpatialPolygonsDataFrame และด้วย: writePolyShape(simplyshape, file) ฉันเข้าใจ: ข้อผิดพลาด: คือ (x, "SpatialPolygonsDataFrame") ไม่ใช่ TRUE
12 shapefile  r  simplify  rgdal 

3
แบบจำลองทางธรณีวิทยา 3 มิติจากภาพตัดขวางโดยเฉพาะอย่างยิ่งควรใช้ซอฟต์แวร์โอเพ่นซอร์ส
ฉันทำงานกับธรณีวิทยาวิศวกรรมและเวิร์กโฟลว์ของฉันรวมถึงการทำข้ามส่วนต่าง ๆ ของไซต์ที่กำหนดด้วยข้อมูลจากแผนที่งานภาคสนาม (outcrops) และเจาะรู สิ่งที่ฉันกำลังมองหาคือการใช้หลายส่วนข้ามและสร้างแบบจำลอง 3 มิติพร้อมกับซอฟต์แวร์โอเพนซอร์ซแม้จะมีงานวาดภาพจำนวนมาก (CAD) แต่ควรมีโค้ดหรือความรู้ด้านการเขียนโปรแกรมน้อยกว่า ดังนั้นเมื่อฉันแรกพบซอฟต์แวร์นี้( GSI3D ) ที่ใช้เวลาหลายส่วน (จริง ๆ แล้วแผนภาพรั้ว) และให้ผลแบบจำลอง 3 มิติที่ทำจากของแข็งและไม่ใช่แค่พื้นผิวฉันคิดว่ามันจะเป็นซอฟต์แวร์ที่สมบูรณ์แบบ . ภาพด้านล่างมาจากเว็บไซต์ซอฟต์แวร์ เนื่องจากฉันไม่มีทรัพยากรที่จะซื้อฉันคิดว่าจะไม่มีทางเลือกฟรี (ซอฟต์แวร์โอเพนซอร์ซ) สำหรับวิธีการนี้ ดังนั้นฉันคิดว่าแนวทางจะเป็น: นำส่วนที่ตัดข้าม (CAD มาวาด) แล้วรวมเข้าด้วยกันเป็นซอฟต์แวร์ GIS ทำให้เกิดแผนภาพไดอะแกรม สอดแทรกระหว่างส่วนตัดขวางทั้งหมดที่เกิดขึ้นในพื้นผิวหรือดีกว่าของแข็งแต่ละอันแสดงถึงชั้นธรณีวิทยาหรือหินปูน สร้างส่วนไขว้ใหม่ระหว่างส่วนก่อนเพื่อปรับแต่งและปรับโมเดล ดังนั้นฉันคิดว่าขั้นตอนที่ 3 หมายความว่าไม่จำเป็นต้องมีอัลกอริทึมการแก้ไขที่ซับซ้อนมากเพราะความซับซ้อนทางธรณีวิทยาจะมาจากส่วนตัดขวางที่มนุษย์สร้างขึ้นไม่ใช่จากการแก้ไขซึ่งจะทำด้วยคอมพิวเตอร์ วิธีการนี้จะเป็นวิธีการแก้ไขแบบแรกที่เรียบง่ายและคอมพิวเตอร์ได้รับการปรับปรุงโดยการปรับด้วยตนเอง เพื่อให้ชัดเจนขึ้นฉันไม่ได้มองหาวิธีสร้างแบบจำลองทางธรณีวิทยา 3 มิติด้วยอัลกอริธึมการแก้ไขที่ซับซ้อนเพื่อทำงานทั้งหมดให้ฉัน ฉันจะไม่รังเกียจที่จะมีการทำซ้ำหลาย ๆ ส่วนเพื่อปรับและปรับแต่งโมเดล 3 มิติ แต่ฉันต้องการการแก้ไขแบบแรก (ง่าย) เพื่อที่ฉันจะได้ทำงานจากมันได้ วิธี …

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