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

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

1
วิธีป้องกันไม่ให้แผนที่ปรากฎว่าขณะเลื่อนหน้า
เมื่อหน้า HTML มีแผนที่และผู้ใช้เลื่อนหน้าลงโดยใช้ล้อเลื่อนของเมาส์เมื่อเมาส์ของผู้ใช้ผ่านแผนที่หน้าจะหยุดเลื่อนในขณะที่แผนที่จะเลื่อน ดูDemo1 ฉันต้องการเลียนแบบพฤติกรรมโดยละเอียดที่เคล็ดลับการใช้งานง่ายสำหรับ Google Mapsโดยใช้ ArcGIS Server JS API 3.x นั่นคือหน้าควรเลื่อนเว้นแต่ผู้ใช้อย่างชัดเจนลากภายในแผนที่ซึ่งในกรณีแผนที่ควรเลื่อน พฤติกรรมนี้ใกล้เคียงกับในDemo2ซึ่งหน้าจะเลื่อนแม้ว่าเมาส์ของคุณจะอยู่เหนือแผนที่ map.on("load", function(){ // Disable navigation by default, so scrolling the page doesn't scroll the map map.disableMapNavigation(); // When the user tries to pan the map, allow this map.on('mouse-drag-start', function(){ map.enableMapNavigation(); }); // Restore the no-scroll behaviour …

2
แสดงตารางแอตทริบิวต์ของ QGIS ทางด้านขวา
เป็นไปได้หรือไม่ที่จะเทียบตารางแอตทริบิวต์ QGIS ทางด้านขวา ฉันรู้ว่ามันเป็นไปได้ที่จะแสดงมันบนและล่าง แต่สำหรับโครงการของฉันมันจะดีกว่าที่จะเทียบชิดขอบด้านขวา (หรือซ้าย)

2
PostGIS - รับจุดภายในเส้นหรือรูปหลายเหลี่ยม
ฉันต้องได้รับจุดศูนย์กลางของเส้นหรือรูปหลายเหลี่ยมเพื่อให้markerแอปของฉัน ดังนั้นเมื่อคุณคลิกที่เครื่องหมายเรขาคณิตจะปรากฏขึ้น (เส้นหรือรูปหลายเหลี่ยม) ฉันเคยST_Centroidทำให้มันใช้งานได้ ผลที่ได้คือสิ่งที่ฉันคาดไม่ถึงว่ามีรูปหลายเหลี่ยมหรือเส้นที่เซนทรอยด์อยู่นอกรูปเรขาคณิต สิ่งที่ฉันต้องการสำหรับเส้นเหล่านั้นหรือรูปหลายเหลี่ยมคือการได้รับ "จุดกึ่งกลางที่สุด" แต่ภายในเรขาคณิต ฉันจะทำสิ่งนี้ได้อย่างไร มีวิธีแก้ไขไหม?


1
วิธีการเปลี่ยนตัวแปรโครงการโดยใช้ Python
ฉันต้องการเปลี่ยนค่าของตัวแปรโครงการที่ผู้ใช้กำหนด (สามารถแก้ไขได้ด้วยตนเองใน Project Settings | Variables) โดยใช้ Python console ฉันติดตามฟังก์ชัน setVariable () ในคลาส QgsExpressionContextScopeแต่ไม่ประสบความสำเร็จในการเปลี่ยนตัวแปรจริงในการตั้งค่าโครงการ รหัสของฉัน: iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1) ฉันคิดว่าฉันหลงทางในบริบทการแสดงออกที่แตกต่างกัน ...
10 qgis  pyqgis 

2
วิธีการใช้สไตล์ซ้อนใน QGIS?
ฉันจะใช้สไตล์ที่ซ้อนกันได้อย่างไร ฉันพบโพสต์ของ Nathan W. เรื่อง "การปรับปรุงการเรนเดอร์ตามกฎของ QGIS"เกี่ยวกับสไตล์ที่ซ้อนกัน แต่ฉันไม่เข้าใจวิธีใช้
10 qgis  style 

6
หลามมีวิธีที่เร็วกว่าในการค้นหาจำนวนที่น้อยที่สุดในฟิลด์หรือไม่?
การใช้งานเดสก์ท็อป arcgis 10.3.1 ฉันมีสคริปต์ที่ใช้เคอร์เซอร์ค้นหาเพื่อผนวกค่ากับรายการแล้วใช้ min () เพื่อค้นหาจำนวนเต็มเล็กที่สุด ตัวแปรจะถูกใช้ในสคริปต์ คลาส Feature มี 200,000 แถวและสคริปต์ใช้เวลาในการดำเนินการนานมาก มีวิธีทำเร็วกว่านี้ไหม ในขณะนี้ฉันคิดว่าฉันจะทำด้วยมือแทนที่จะเขียนสคริปต์เนื่องจากใช้เวลานาน import arcpy fc = arcpy.env.workspace = arcpy.GetParameterAsText(0) Xfield = "XKoordInt" cursor = arcpy.SearchCursor(fc) ListVal = [] for row in cursor: ListVal.append(row.getValue(Xfield)) value = min(ListVal)-20 print value expression = "(!XKoordInt!-{0})/20".format(value) arcpy.CalculateField_management (fc, "Matrix_Z" ,expression, "PYTHON")
10 arcpy  list 

1
อัลกอริทึมเบิร์ชไม่ได้จัดกลุ่มตามที่คาดไว้
ฉันใช้อัลกอริธึมเบิร์ชจากแพคเกจ Python แบบเรียนรู้ scipy สำหรับการจัดกลุ่มชุดของจุดในเมืองเล็ก ๆ แห่งหนึ่งในจำนวน 10 ชุด ฉันใช้รหัสต่อไปนี้: no = len(list_of_points)/10 brc = Birch(branching_factor=50, n_clusters=no, threshold=0.05,compute_labels=True) ในความคิดของฉันฉันมักจะจบลงด้วยชุด 10 คะแนน ในกรณีของฉันตอนนี้ฉันมี 650 คะแนนสำหรับการรวมกลุ่มและ n_clusters คือ 65 แต่ปัญหาของฉันคือการที่มีขีด จำกัด ต่ำเกินไปฉันจะจบลงด้วย 1 ที่อยู่ต่อหนึ่งคลัสเตอร์เพียงแค่ขีด จำกัด ที่ใหญ่กว่าเล็ก ๆ - 40 ที่อยู่ต่อหนึ่งคลัสเตอร์ ฉันทำอะไรผิดที่นี่

1
จัดกลุ่มและจัดแนวไอคอนในแผนที่ QGIS
ฉันกำลังทำแผนที่พื้นที่คุ้มครองโดยใช้ QGIS ฉันใช้รุ่น 2.12 แต่คำถามนี้อาจใช้กับรุ่น 2.14 ด้วยเช่นกัน มีการนำเสนอวัตถุที่น่าสนใจ (poi) หลายจุดในแผนที่นี้ สิ่งเหล่านี้บางอย่างเช่นที่จอดรถสถานีข้อมูลและจุดชมวิวจะแสดงเป็นไอคอน เมื่อสิ่งเหล่านี้อยู่ใกล้กับคนอื่นมันจะเกี่ยวข้องกับการจัดกลุ่มไอคอนและจัดแนวพวกเขา (บนบรรทัด) ใกล้กับจุดกึ่งกลางสำหรับวัตถุ poi ขณะนี้สามารถทำได้โดยใช้เครื่องมือการเผยแพร่บนเดสก์ท็อปและมีลักษณะดังนี้: ฉันต้องการดึงกระบวนการนี้ให้มากที่สุดเท่าที่จะเป็นไปได้ในระบบแผนที่ของ QGIS เรามีพื้นที่คุ้มครองจำนวนมากดังนั้นการเพิ่มขึ้นของกระบวนการอัตโนมัติจึงมีขนาดใหญ่ สิ่งนี้สามารถทำได้ใน QGIS? ดูคำถามที่ใช้ FME เพื่อรวมจุดที่น่าสนใจเข้ากับบริบท

1
ArcGIS Online อนุญาตให้เลือกตามตำแหน่งหรือไม่
คำถามนี้อ้างถึงแผนที่ ArcGIS Online แบบมาตรฐานเช่นhttp://your-site.maps.arcgis.com/home/webmap/viewer.html เป็นไปได้หรือไม่ที่จะดำเนินการเลือกตามตำแหน่งเช่นหาจุดจากชั้นหนึ่งซึ่งอยู่ในชั้นรูปหลายเหลี่ยม? มีการดำเนินการหลายอย่างภายใต้เมนูการวิเคราะห์ แต่ฉันไม่เห็นเลือกตามสถานที่ จำเป็นหรือไม่ที่จะต้องสร้างสิ่งที่กำหนดเอง (เช่นใช้ ArcGIS JS API, Web AppBuilder ฯลฯ ) เพื่อให้สามารถใช้งานฟังก์ชั่น Select By Location ได้?


3
Mapbox GL AddLayer: ภาพไอคอนมาจากที่ไหน
ตัวอย่างจำนวนมากโหลดภาพไอคอนแบบนี้เสมอ (เช่นที่นี่: https://www.mapbox.com/mapbox-gl-js/example/geojson-markers/ ): map.addLayer({ "id": "markers", "type": "symbol", "source": "markers", "layout": { "icon-image": "{marker-symbol}-15", "text-field": "{title}", "text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"], "text-offset": [0, 0.6], "text-anchor": "top" } }); ไอคอนนี้ถูกเก็บไว้ที่ไหนและฉันจะเชื่อมโยงไปยัง png หรือ svg ในพื้นที่ได้อย่างไร หรือฉันจะใส่markersแหล่งของตัวเองลงไปได้อย่างไร ตัวอย่างไม่ได้บันทึกไว้อย่างดี
10 mapbox-gl 

4
จำเป็นต้องค้นหาสตริงที่มีคำเดียวกันสองครั้ง
ฉันมีข้อมูลคุณลักษณะที่มีชื่อเจ้าของ ฉันจำเป็นต้องเลือกข้อมูลที่มีนามสกุลเป็นครั้งที่สอง ตัวอย่างเช่นฉันอาจมีชื่อเจ้าของที่อ่าน " BENNETT MCCARL & ARNETTE BENNETT " ฉันต้องการเลือกแถวในตารางแอตทริบิวต์ที่มีนามสกุลซ้ำเช่นตัวอย่างด้านบน ไม่มีใครรู้ว่าฉันจะไปเกี่ยวกับการเลือกข้อมูลที่?

3
กำลังค้นหาอักขระขีดล่างใน ArcMap หรือไม่
สำหรับเคียวรี LIKE แบบมาตรฐานเทียบกับคลาสฟีเจอร์ ArcSDE ที่ใช้ Oracle อักขระขีดล่างแทนอักขระตัวแทนเดียวเมื่อใช้กับสตริง ฉันพยายามกำหนดคิวรีคำจำกัดความเพื่อค้นหาสตริงข้อความที่ขึ้นต้นด้วยตัวเลข 4 หลักตามด้วยอักขระขีดล่าง ไม่มีใครรู้ว่าฉันจะระบุตัวอักษรขีดล่างตัวเองในแบบสอบถามหรือถ้า / สิ่งที่ตัวละครหลบหนีอาจจะ? คำตอบของ MDHaldทำงานกับฐานข้อมูลไฟล์ทางภูมิศาสตร์แต่กรณีของฉันเฉพาะกับ Oracle สมมติว่า ArcSDE และการสืบค้นฐานข้อมูลไฟล์จะทำหน้าที่เหมือนกันสำหรับกรณีนี้

1
วิธีเติมแผนที่ผู้แต่งด้วยข้อมูล Canvas และองค์ประกอบการส่งออกเป็น png โดยใช้สคริปต์ Python ใน QGIS
ฉันต้องการสร้างสคริปต์ Python ใน QGIS ที่จะใช้ข้อมูลบางอย่าง (shp + tif ในตัวอย่างของฉัน) ใช้ tamplate Map Composer (จากไฟล์) และส่งออกองค์ประกอบที่สร้างไปยังรูปภาพ png แทบจะไม่มีประสบการณ์ในการเขียนโปรแกรม (น้อยกว่าความรู้พื้นฐานของ Python) ฉัน google snippets โค้ดบางส่วนและพยายามทำให้มันทำงานร่วมกันได้ ฉันใช้รหัส Map Composer จากบางคำถามที่ตอบก่อนหน้านี้: บันทึกมุมมองนักแต่งเพลงพิมพ์ / แผนที่ QGIS เป็น PNG / PDF โดยใช้ Python (โดยไม่ต้องเปลี่ยนอะไรในเค้าโครงที่มองเห็น)? ฉันจัดการโหลดข้อมูลและเทมเพลต Map Composer (มีแผนที่เดียวและรายการคำอธิบายแผนภูมิ) แต่ภาพ png ที่ส่งออกของฉันมีกรอบแผนที่ว่างเปล่า (ไม่มีข้อมูลเวกเตอร์ / แรสเตอร์ภายในเฟรม) ไอเท็มคำอธิบายดูดี ความช่วยเหลือเกี่ยวกับการทำให้รหัสนี้ทำงานอย่างไร …

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