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

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

5
เลือกเค้าโครงที่ความสูงเป็นจำนวนเต็มหรือไม่
ฉันมีคุณลักษณะรูปทรงคลาสที่มีช่วงเวลา 0.2 เมตร ฉันต้องการเลือกเฉพาะ Contours เหล่านั้นซึ่งอยู่ที่ช่วง 1 m หรือไม่ ฉันได้ลองใช้รูปแบบต่อไปนี้ในกล่องโต้ตอบ 'เลือกตามคุณสมบัติ' (ใน ArcMap) แต่มันเลือกรูปทรงทั้งหมด: Mod("ELEVATION", 1)=0 ฉันควรเรียกใช้แบบสอบถามใด

4
กำลังรับรายการค่าที่แตกต่างจากฟิลด์รูปร่างไฟล์โดยใช้ QGIS?
ฉันมีรูปร่างไฟล์ที่คุณสมบัติฉันสามารถกรองได้โดยระบุส่วนคำสั่งที่ไหนในกล่องโต้ตอบแบบสอบถาม Fx ฉันมีฟิลด์ชื่อ 'city_name' และโดยระบุ 'city_name = "London"' ในตำแหน่งที่แสดงเฉพาะลอนดอนเท่านั้น สิ่งที่ฉันต้องการทำตอนนี้คือดึงค่าทั้งหมดใน 'city_name' จากตารางคุณลักษณะ อะไรแบบนั้น: select distinct city_name from [attribute table] ฉันพบเครื่องมือหลายอย่างใน QGIS ที่เห็นได้ชัดว่าเกี่ยวข้องกับ SQL และฉันก็ดูที่ปลั๊กอินต่าง ๆ อย่างรวดเร็ว แต่ฉันไม่สามารถเชื่อมต่อกับฐานข้อมูลหรือชื่อตาราง ... ฐานข้อมูลใดหรือตารางใดในกรณีนั้น ในที่สุดฉันต้องการส่งออกรายการผลลัพธ์และใช้เพื่อการประมวลผลเพิ่มเติม ฉันใช้ QGIS 1.8
18 qgis  shapefile  sql 

2
แปลงจากประเภทข้อมูลภูมิศาสตร์เป็นเรขาคณิตใน PostGIS หรือไม่
ฉันมีรูปร่างไฟล์ที่มีประเภทภูมิศาสตร์ ฉันสามารถแปลงด้วยเครื่องมืออย่าง shp2pgsql หรือมีฟังก์ชั่น postgis ทำเช่นนั้นได้หรือไม่?
18 postgis 

4
ทำไมรูปหลายเหลี่ยมที่ถูกต้องทำซ้ำจุดเริ่มต้นและจุดสิ้นสุดเดียวกัน
ในโลก GIS สำหรับรูปแบบและมาตรฐานที่ทันสมัยที่สุด (เช่น Shapefiles, WKB / WKT , GML, KML และอื่น ๆ ) รูปหลายเหลี่ยมที่ถูกต้องจะต้องมีวงแหวนเชิงเส้นปิดซึ่งเป็นจุดประสานของจุดแรกที่เกิดซ้ำ จากจุดสุดท้าย ตัวอย่างเช่นสามเหลี่ยมต้องการสี่จุด (ไม่ใช่สามจุด) POLYGON ((10 20, 30 60, 50 20, 10 20)) ใครเป็นคนเริ่มอนุสัญญานี้และทำไม เป็นพื้นที่เก็บข้อมูล pre-Shapefile หรือไม่ (เช่นเดียวกับ MS Windows ที่ยังใช้บรรทัดใหม่ CR + LF 2 ไบต์?) มาตรฐานอื่น ๆ ที่ไม่ใช่ GIS (เช่นSVG ) ไม่จำเป็นต้องมีการทำซ้ำเพื่อเข้ารหัสรูปหลายเหลี่ยม

4
การนำ ringmaps ไปใช้ใน ArcGIS Desktop
ในบทความล่าสุดโดย Stewart และเพื่อนร่วมงานใน IJHG ฉันสะดุดเทคนิคที่น่าสนใจในการแสดงภาพข้อมูลโดยใช้ ringmaps ข้อมูลบางอย่างมากขึ้นอ้างอิงถึงในบทความเกี่ยวกับเทคนิคนี้ที่นี่และที่นี่ [ ที่มา ] จากบทความ: แหวนแผนที่ถูกสร้างขึ้นใน Adobe Illustrator ผ่านแอปพลิเคชันของสคริปต์ที่กำหนดเองที่ดึงเข้ามากระจายและเป็นสัญลักษณ์องค์ประกอบองค์ประกอบแผนที่กราฟิกทั้งหมด ค่าสำหรับการทำสัญลักษณ์ถูกอ่านจากไฟล์ Comma Separated Value (CSV) ที่มีข้อมูลแอ็ตทริบิวต์เขตทั้งหมด แผนที่วงแหวนระดับมณฑลทั้งสามได้รับการพัฒนา มีวิธีการใช้งานแผนที่แบบอัตโนมัติใน ArcGIS Desktop 10 หรือไม่?

1
วิธีการตั้งค่าดัชนีสำหรับเคียวรีระยะทาง PostGIS อย่างถูกต้องเป็นอย่างไร
ฉันกำลังสร้างโปรแกรมประยุกต์ที่ควรจะแบบสอบถามและกลับทุกRecordในตารางที่เป็นแล้วกิโลเมตรห่างจากX และตำแหน่งของจะถูกกำหนดจากข้อมูลที่จัดทำโดย Google Geocode APIPointXRecordsPointX(long/lat) ฉันใหม่กับ PostGIS หลังจากการวิจัยอย่างรวดเร็วฉันพบคำถามนี้ คำตอบน่าจะเป็นไปตาม: SELECT * FROM your_table WHERE ST_Distance_Sphere(the_geom, ST_MakePoint(your_lon,your_lat)) <= radius_mi * 1609.34 ปัญหาคือ: แม้ว่าฉันเพิ่งเริ่มใช้ GIS เท่านั้นเมื่อฉันดูข้อความค้นหาข้างต้นฉันไม่สามารถจินตนาการได้ว่าวิธีการนี้สามารถใช้ดัชนีได้อย่างไร มีการเรียกใช้ฟังก์ชัน 2 ครั้ง Recordผมคิดว่าตารางการสแกนหาทุก ฉันต้องการที่จะผิด :) คำถาม: PostGIS มีประเภทดัชนีใด ๆ ที่สามารถสร้างข้อความค้นหาด้านบนได้หรือไม่ ถ้าไม่วิธีการที่แนะนำจะทำในสิ่งที่ฉันต้องการคืออะไร

5
เปิดใช้งาน CORS ใน GeoServer (ท่าเทียบเรือ) หรือไม่
ฉันหวังว่าจะมีใครบางคนคิดออกแล้ว ฉันเพิ่งติดตั้ง Geoserver 2.9 บน vanilla Ubuntu 16.04 distro วิธีการใช้ Geoserver 2.8 ในการเปิดใช้งาน CORS ด้วยคลาส shanbe.hezoun จะไม่ทำงานกับ Jetty 9.2.13 อีกต่อไป มีการกล่าวถึงว่าการสนับสนุน CORS ได้รับการบรรจุด้วย Jetty 9.2.13 ใน Jetty-servlets.jar The Jetty lib ซึ่งรวบรวมด้วย Geoserver มี jetty-servlet-9.2.13.v20150730.jar ใน geoserver / lib แต่ไม่ใช่ jetty-servlets.9.2.13.v20150730.jar สิ่งเหล่านี้ควรจะเป็นขวดเดียวกันกับชื่ออื่นหรือไม่? คุณควรเปิดใช้งาน CORS ใน geoserver / etc / webdefault.xml หรือใน …
18 geoserver  cors  jetty 

1
ข้อดีของ R-trees เมื่อเปรียบเทียบกับ geohashes
Geohashes มีการใช้กันอย่างแพร่หลายในผลิตภัณฑ์เช่น: Lucene, mongodb ฯลฯ และได้กลายเป็นหนึ่งในเทคโนโลยีที่สำคัญที่สุดของยุคปัจจุบัน Geohashes ได้แทนที่ต้นไม้ R เก่าที่ดีหรือต้นไม้ R มีข้อดีใด ๆ เมื่อเทียบกับ Geohashes หรือไม่

4
วิธีหยุด writeOGR ไม่ให้ย่อชื่อฟิลด์เมื่อใช้ไดรเวอร์“ ESRI Shapefile”
ขณะนี้ฉันกำลังใช้สคริปต์ต่อไปนี้เพื่อเพิ่มข้อมูลคุณลักษณะจากตารางไปยังรูปร่างหลายไฟล์: library(rgdal) specieslist <- read.csv("SpeciesList1.txt", header=F) attdata <- read.table("TestAtt.csv", sep = ",", header=T) for (n in 1:dim(specieslist)[1]) { speciesname <- specieslist[n,1] shp <- readOGR("Mesoamerica_modified_polygons", speciesname) shp$ENGL_NAME<-attdata[n,2] writeOGR(shp, "PolygonsV2", speciesname, driver="ESRI Shapefile") } ฉันได้รับคำเตือนต่อไปนี้เมื่อสิ้นสุด: 1: In writeOGR(shp, "PolygonsV2", speciesname, driver = "ESRI Shapefile") : Field names abbreviated for ESRI Shapefile driver …

1
Postgis - การแปลงชนิดข้อมูล 'geometry_dump' เป็นประเภท 'geometry'
ฉันกำลังทำงานกับชุดข้อมูลของขอบเขตคุณสมบัติที่มี ST_Union () ทำงานอยู่ดังนั้นรูปหลายเหลี่ยมทั้งหมดจะปรากฏเป็นรูปหลายเหลี่ยมหลายเหลี่ยมในหนึ่งแถวของตาราง ฉันต้องการแยกสิ่งเหล่านี้ออกเพื่อให้ได้แถว / รูปหลายเหลี่ยมแยกสำหรับแต่ละรูปร่าง ฉันได้ลองใช้งาน ST_Dump () กับสิ่งนี้และดูเหมือนว่าจะแยกโพลีกอนออกจากชุดข้อมูล แต่ฉันไม่สามารถดูได้อีกใน GIS (ฉันกำลังใช้ QGIS) ประเภทข้อมูลสำหรับคอลัมน์นี้บอกว่ามันเป็น 'geometry_dump' และฉันคิดว่านี่เป็นเหตุผลที่ฉันไม่สามารถมองเห็นได้ เมื่อฉันเข้าถึงฐานข้อมูล Postgres จาก QGIS ตารางใหม่นี้จะแสดงรายการอยู่ใต้หัวเรื่องของชุดข้อมูลที่ไม่มีรูปเรขาคณิต ไม่มีใครรู้ว่ามีบางสิ่งที่ฉันสามารถทำได้เพื่อแปลง 'geometry_dump' เป็น 'geometry' หรือไม่?

3
การปัดเศษคอลัมน์ในตารางแอตทริบิวต์โดยใช้เครื่องคำนวณฟิลด์ ArcGIS
ฉันต้องการใช้ Field Calculator ใน ArcMap เพื่อปัดเศษคอลัมน์ที่มีอยู่เป็นทศนิยมสองตำแหน่ง ขณะนี้ฉันมีคอลัมน์ที่มีความยาว 6 ตำแหน่งทศนิยมและต้องการเพียงแค่ปัดมันให้เหลือ 2 ทศนิยม ฉันวางแผนที่จะใช้ Field Calculator (อาจใช้ Python) เพื่อทำสิ่งนี้ แต่อาจจะมีวิธีที่ง่ายกว่านี้ไหม คำตอบที่ยอมรับอาจเป็นวิธีที่ง่ายที่สุดในการเปลี่ยนเขตข้อมูลเดียวอย่างไรก็ตามนี่คือวิธีการทำกับเครื่องคำนวณภาคสนามสำหรับทั้งไพ ธ อนและ VB VB: round([column], 2) งูหลาม: round(!column!, 2)

4
รับจุดยอดทั้งหมดของรูปหลายเหลี่ยมโดยใช้ OGR และ Python
ฉันมีปัญหาเล็กน้อยกับ Python OGR API สิ่งที่ฉันพยายามทำคือหาพิกัดทั้งหมดของจุดสุดยอดแต่ละอันของวงแหวนรอบนอกของรูปหลายเหลี่ยม นี่คือสิ่งที่ฉันมี: import osgeo.ogr import glob path = "/home/woo/maps/" out = path + 'output.txt' file = open(out,'w') for filename in glob.glob(path + "*.shp"): ds = osgeo.ogr.Open(filename) layer1 = ds.GetLayer(0) print layer1.GetExtent() for feat in layer1: geom = feat.GetGeometryRef() ring = geom.GetGeometryRef(0) points = ring.GetPointCount() #Not sure …


5
รูปหลายเหลี่ยมและ MultiPolygons ควรเป็นไปตามกฎด้านขวา
http://geojsonlint.com/ฉันได้รับข้อผิดพลาด Polygons and MultiPolygons should follow the right-hand rule ฉันใช้มัน 3 ปีที่ผ่านมาโดยไม่มีปัญหากับไฟล์ geojson เก่าของฉัน ตอนนี้ geojsonlint บังคับใช้กฎมือขวาวิธีแก้ไขปัญหา
17 geojson 

1
สามารถจัดกลุ่มตามเรขาคณิตใน PostGIS ได้ไหม
ตกลงกับเรขาคณิตหรือไม่? เราทำการนับจำนวนจุดด้วยรูปหลายเหลี่ยมซึ่งเกี่ยวข้องกับการตัดข้อมูลก่อนเพื่อนับอินสแตนซ์ของนักเรียน โดยขอบเขตโรงเรียนกลุ่มบล็อก ฯลฯ : SELECT n.nbhd_id , count(*) AS count_burglaries FROM denver.crime AS c JOIN denver.neighborhoods AS n ON ST_Intersects(c.geom, n.geom) WHERE c.offense_ty LIKE 'BURG%' GROUP BY n.nbhd_id ขั้นตอนที่สองคือการตัดคำในแบบสอบถามย่อยเพื่อเข้าร่วมเรขาคณิตจากตารางรูปหลายเหลี่ยมกลับไปที่แบบสอบถามแบบนับ: SELECT count.* , n.nbhd_name , n.geom FROM ( SELECT n.nbhd_id , count(*) AS count_burglaries FROM denver.crime AS c JOIN denver.neighborhoods …

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