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

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

10
ฉันจะหารูปทรงรหัสไปรษณีย์ของแคนาดาได้จากที่ใด
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันจะหา shapefiles สำหรับรหัสไปรษณีย์ของแคนาดาได้ที่ไหน

2
QGIS 3 สร้างโฟลเดอร์“ palettes” ที่ไร้ประโยชน์ต่อไป
การติดตั้งใหม่ของ QGIS 3.0.x สร้างโฟลเดอร์ "palettes" อย่างเป็นระบบใน c: / บน Windows แม้ว่าคุณจะลบมันก็จะได้รับการสร้างขึ้นใหม่ทุกครั้งหลังจากรีสตาร์ท / ติดตั้งใหม่ของ QGIS เคล็ดลับในการกำจัดโฟลเดอร์นี้ครั้งเดียวและดีไหม? หรืออย่างน้อยก็เปลี่ยนเส้นทางที่มันถูกสร้างขึ้น?
13 qgis  qgis-3 

3
จะแก้ไขการเรียกใช้คอนโซล GDAL / OGR ใน QGIS 3.0 ได้อย่างไร
ใน QGIS 2.XX เครื่องมือแถบเมนูแบบหล่นลงมีกล่องโทรที่สามารถแก้ไขได้ที่ด้านล่างซึ่งคำสั่งที่ไม่พร้อมใช้งานใน gui สามารถป้อนด้วยตนเอง (โดยคลิกที่ปุ่มดินสอ) ใน 3.0 เครื่องมือแถบเมนูเหมือนกับเครื่องมือ GDAL ที่พบในกล่องเครื่องมือการประมวลผลซึ่งมีเหตุผลมากกว่า แต่ตอนนี้ฉันไม่เห็นวิธีการเพิ่มคำสั่งง่ายๆในการทำงานของเครื่องมือ ตัวอย่างที่ฉันแนบเป็นwarp (reproject)เครื่องมือฉันต้องการเพิ่มคำสั่ง " -wo CUTLINE_ALL_TOUCHED=TRUE" ฉันจะทำอย่างไร
13 gdalwarp  qgis-3 

4
เชื่อมส่วนของแต่ละบรรทัดเป็นหนึ่งใน LineString โดยใช้หุ่นดี
ฉันใช้ Shapely ในงูหลามและฉันได้รับMultiLineStringของLinestringมากมาย ฉันรับประกันได้ว่าLineStringวัตถุทั้งหมดนั้นเป็นเส้นตรงที่มีจุดยอดเพียง 2 จุดและพวกมันทั้งหมดเป็นส่วนหนึ่งของเส้นเดียว (ไม่มีกิ่งก้านสาขา) ฉันต้องการ "การเชื่อมต่อที่จุด" LineStringและสร้างเดียว ฉันต้องเขียนวิธีการเชื่อมแบบเรียกซ้ำเพื่อทำสิ่งนี้หรือมีวิธีที่เร็วกว่านี้หรือไม่?
13 python  shapely 

2
วิธีนำเข้าข้อมูล geoJSON ไปยัง MapBox
ในความพยายามที่จะนำเข้าข้อมูลที่แก้ไขได้ไปยัง mapbox ฉันไม่ได้รับข้อมูลที่นำเข้าในรูปแบบที่ระบบยอมรับ มันปฏิเสธข้อมูลด้วยข้อผิดพลาดที่ระบุ: Cities.geojson: การป้อนข้อมูลล้มเหลว ไม่แนะนำสมาชิก crs แบบเก่าในบรรทัดที่ 1 เมื่ออ่านว่าฉันคิดว่าบางสิ่งผิดไปจากการแปลงไฟล์ของฉันดังนั้นฉันจึงเปรียบเทียบมันกับไฟล์ตัวอย่างที่ให้ไว้กับ MapBox โดยไม่ทำให้เกิดความแตกต่าง จากนั้นส่วนที่สับสนที่สุด: เมื่อพยายามนำเข้าไฟล์ตัวอย่างฉันได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกันมากจากระบบ: stations.geojson: อินพุตล้มเหลว ไม่แนะนำให้สมาชิก crs แบบเก่า> วัตถุนี้เทียบเท่ากับค่าเริ่มต้นและควรลบออกในบรรทัดที่ 1 ตอนนี้คำถามของฉันคือจะนำเข้าไฟล์ geoJSON ไปยัง MapBox ได้อย่างไร
13 geojson  mapbox 

2
เข้าใจการเข้าร่วมคุณสมบัติตามสถานที่ใน QGIS
ฉันสงสัยว่ามีคำอธิบายสำหรับพารามิเตอร์ที่สามารถตั้งค่าเมื่อเรียกใช้อัลกอริทึม"Join Attributes by Location"ใน QGIS 2.18 ฉันได้ดูที่นี่: เอกสารประกอบการทดสอบ QGIS เข้าร่วมคุณสมบัติตามที่ตั้ง เอกสารประกอบสำหรับ QGIS 2.8 | ปลั๊กอิน fTools แต่ไม่มีคำอธิบาย คำใบ้ใด ๆ

3
ไวยากรณ์เครื่องคิดเลข gdal_calc แรสเตอร์สำหรับผู้ประกอบการตรรกะและฟังก์ชั่นอื่น ๆ
ในเอกสาร gdal_calcแต่มันคือคำสั่งเครื่องคิดเลขบรรทัดแรสเตอร์มีไวยากรณ์ numpy ต่อมามีตัวอย่างบางส่วนที่หนึ่งในนั้นคือ gdal_calc.py -A input.tif --outfile = result.tif --calc = "A * (A> 0)" --NoDataValue = 0 - หมายถึงการตั้งค่าศูนย์และด้านล่างเป็นโมฆะ น่าเสียดายที่ไม่มีตัวอย่างเกี่ยวกับตัวดำเนินการเชิงตรรกะเช่น: --calc = "A * (A> 0 และ A> B)" - หมายถึงการรักษาถ้า A ที่ใหญ่กว่าศูนย์และใหญ่กว่า B และตั้งค่าที่เหลือเป็นโมฆะ จากฟังก์ชั่นลอจิก Numpy / Scipyฉันคาดว่าจะเขียนตัวดำเนินการเชิงตรรกะเป็น: --calc = "A * logical_and (A> 0 A> B)" …
13 python  gdal  numpy  gdal-calc 

1
ข้อผิดพลาดของ Mapbox: การโหลดสไตล์ไม่เสร็จสิ้น
ฉันพยายามวาดแผนที่ mapbox โดยอิงจากผลลัพธ์ของ suncalc และใช้ geojson ก่อนอื่นฉันพยายามสร้าง 2 ฟังก์ชั่นหนึ่งอันต่อหนึ่งบรรทัดที่ฉันพยายามวาด แต่เมื่อฉันทำอย่างนั้นมันจะแสดงเฉพาะฟังก์ชั่นสุดท้ายที่เรียกว่า ดังนั้นฉันจึงสรุปว่าฉันไม่รู้วิธีจัดการเลเยอร์เนื่องจากฉันใหม่กับ mapbox และไวยากรณ์ของใบปลิว ใช้ตัวอย่างแผ่นพับฉันได้รหัสนี้: JAVASCRIPT function drawOnMap(sAz){ //sun calculation stuff, doesn't matter for the problem var lt = parseFloat(document.getElementById('lat').value); var ln = parseFloat(document.getElementById('long').value); var R = 6371000; //Earth's radius var d = 10000* Math.sin(1); // Distance var brngSR = deg2rad(sAz); …

1
นำเข้า Shapefile ไปยัง postgis ด้วย ogr2ogr ให้: ไม่สามารถเปิดแหล่งข้อมูล
ฉันต้องการใช้ ogr2ogr เพื่อนำเข้า Shapefile ในฐานข้อมูล postgis ฉันติดตั้ง ogr2ogr สำเร็จแล้วและฉันรันจากคำสั่ง pgsql ต่อไปนี้: ogr2ogr -f "PostgreSQL" PG:"host=localhost user=user_1 password=***** dbname=imports" world_boundaries.shp สิ่งที่ฉันได้รับกลับมาคือข้อความแสดงข้อผิดพลาด: Unable to open datasource `world_boundaries.shp' with the following drivers: --a list of drivers follows (ESRI Shape File etc.) ฉันได้พยายามกำหนดเส้นทางแบบเต็มของ shapefile แต่ฉันได้รับข้อความเดียวกัน นอกจากนี้ฉันพยายามเรียกใช้: ogrinfo world_boundaries.shp สิ่งเดียวกัน หลังจากแก้ไขปัญหาด้วยสิทธิ์ของไฟล์ฉันได้รับข้อผิดพลาดดังต่อไปนี้: ERROR 1: AddGeometryColumn failed …

2
มีวิธีกำหนดหมายเลขแถวสำหรับตารางที่เรียงตามคอลัมน์ใน QGIS หรือไม่?
เครื่องคิดเลขภาคสนามมีฟังก์ชั่นที่ยอดเยี่ยมภายใต้ "บันทึก" เรียกว่า "$ rownum" ซึ่งส่งกลับ (กำหนด) จำนวนแถวปัจจุบัน มีวิธีที่จะทำให้มันทำงานร่วมกับการเรียงลำดับได้หรือไม่? ให้บอกว่าฉันต้องการจัดเรียงตารางตามคอลัมน์ "ความยาว" และรับลำดับ (ลำดับ) ของเส้นตามความยาวจากสั้นที่สุดไปยาวที่สุด ฉันรู้ว่าฉันสามารถใช้ซอฟต์แวร์สเปรดชีต office ได้อย่างง่ายดายเพื่อเรียงลำดับตามคอลัมน์และเติมคอลัมน์ใหม่พร้อมลำดับ (ลำดับ) แต่ฉันต้องการทำงานทั้งหมดใน QGIS อัปเดต: เนื่องจากวิธีแก้ไขปัญหายังมีวิธีเปลี่ยนลำดับของคุณลักษณะใน Shapefile อย่างไร - การใช้ปลั๊กอิน mmqgis และฟังก์ชั่นแก้ไข / เรียงลำดับและหลังจากนั้นใช้ "$ rownum" ในไฟล์ที่บันทึกใหม่

1
สร้างรูปหลายเหลี่ยมของขอบเขตและขอบเขตของ Raster ที่กำหนดใน R
ฉันต้องการสร้างรูปหลายเหลี่ยมสองรูป หนึ่งในนั้นคือรูปสี่เหลี่ยมผืนผ้าของแรสเตอร์ของฉัน ฉันรู้ว่าฉันสามารถได้รับขอบเขตของการใช้ raster r <- raster("band5.tif") e <- extent(r) plot(e)ให้ฉันนี้ ฉันจะสร้างหนึ่งรูปหลายเหลี่ยมของขอบเขตของแรสเตอร์ที่แสดงด้านล่างได้อย่างไร นี่คือลักษณะแรสเตอร์ของฉัน:
13 raster  r  rgdal 

2
วางตัวควบคุมนอกคอนเทนเนอร์แผนที่ด้วย Leaflet หรือไม่
มีคนบอกฉันได้อย่างไรว่าฉันจะวางการควบคุมนอกเนื้อหาแผนที่ด้วย Leaflet ได้อย่างไร ในกรณีนี้ฉันแค่ต้องการวางสวิตช์ควบคุมเลเยอร์นอกวัตถุแผนที่
13 leaflet 

3
QGIS Print Composer ไม่เปลี่ยนจากแนวนอนเป็นแนวตั้ง?
ใช้ 2.10.1 ฉันเปิด Print Composer ใหม่และเปลี่ยนการตั้งค่าหน้ากระดาษจากแนวนอนเป็นแนวตั้งทันที แต่การวางแนวของหน้าจอไม่เปลี่ยนแปลง มันยังคงแสดงภูมิทัศน์ ในทำนองเดียวกันการเปลี่ยนขนาดกระดาษจะไม่มีผลกับขนาด / การวางแนวของหน้าต่าง Print Composer หากฉันเพิ่มแผนที่ลงใน Print Composer และส่งออกเป็น PDF (ไม่ว่าการตั้งค่าหน้ากระดาษจะตั้งไว้ที่ใด) ผลลัพธ์จะเป็นแนวนอนเสมอ ปรากฏว่า Print Composer มีความสามารถในแนวนอน A4 เท่านั้น ฉันกำลังคิดถึงอะไร

2
ผู้ให้บริการไทล์ฟรีสำหรับ Leaflet
ฉันใช้แผ่นพับสำหรับแผนที่เว็บไซต์ของฉัน จนถึงตอนนี้ฉันใช้แผนที่ของ Mapbox (มันเท่ห์) แต่เห็นได้ชัดว่าพวกเขาคิดค่าบริการสำหรับเว็บไซต์ที่มีแผนที่มากกว่า 100,000 รายการต่อเดือน ฉันพยายามหาผู้ให้บริการไทล์ซึ่งไม่มีค่าใช้จ่ายสำหรับไทล์ของพวกเขา ตอนแรกฉันทำกับ OpenCycleMap และทดแทน https: // {s} .tiles.mapbox.com / v3 / {ID} / {Z} / {x} / {y} .png กับ http: // {s} .tile.opencyclemap.org / รอบ / {Z} / {x} / {y} .png สองคำถาม: 1) OpenCycleMap จัดหาไทล์ฟรีโดยไม่ จำกัด แผนที่ต่อเดือนหรือไม่ 2) ใครรู้จักผู้ให้บริการฟรีอื่น ๆ บ้างไหม?

1
คัดลอกแรสเตอร์จาก lat / lon ถึง UTM ใน R หรือไม่
ฉันต้องเปลี่ยนมันเป็น UTM เพื่อให้บัฟเฟอร์ทำงานได้ wets<-readOGR(dsn=".",layer="shapefile") r.raster <- raster() extent(r.raster) <- extent(wets) res(r.raster) <- 100 wets.r <- rasterize(wet,r.raster) plot(wets.r) wetsbuf<-buffer(wets.r,width=500) ในระหว่างการสร้างบัฟเฟอร์ซึ่งเป็นบรรทัดสุดท้ายของรหัสมันให้คำเตือนนี้: Warning message: In couldBeLonLat(x) : raster has a longitude/latitude CRS, but coordinates do not match that นี่คือข้อมูล summary(wets.r) layer Min. 1 1st Qu. 1 Median 2 3rd Qu. 9 Max. 11 …

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