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

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

9
แยกพิกัดของจุดยอดรูปหลายเหลี่ยมใน ArcMap?
ฉันมีรูปหลายเหลี่ยมหลายโหลในคลาสคุณลักษณะโหลดใน ArcMap 10 ทั้งหมดใน WGS ทางภูมิศาสตร์ 1984 ฉันจะรับพิกัดที่เกี่ยวข้องกับจุดยอดแต่ละจุดของรูปหลายเหลี่ยมในชั้นเรียนคุณลักษณะนั้นได้อย่างง่ายดายได้อย่างไร เป็นการดีที่ฉันต้องการให้พวกเขาตารางอย่างดีในรูปแบบสเปรดชีต

1
กำลังรับเลเบลคำอธิบายในหลายบรรทัดใน QGIS?
คำถามนี้ถูกโพสต์ในปี 2011 และมีคนบอกว่าตอนนี้ QGIS อนุญาตให้มีหลายบรรทัดสำหรับรายการในตำนาน แต่ไม่มีใครพูดถึงวิธีการทำเช่นนี้ ฉันกำลังใช้ wein 2.8.1 และฉันไม่สามารถหาวิธีรับตำนานของฉันในหลาย ๆ บรรทัดนอกเหนือจากการใช้ข้อความด้วยตนเอง

5
มีการรับรองระดับมืออาชีพสำหรับผู้ใช้ QGIS หรือไม่
ฉันเคยได้ยินข่าวลือเกี่ยวกับโครงการรับรองมืออาชีพของ QGIS ฉันได้พบเอกสารบางอย่างเกี่ยวกับเรื่องนี้ที่https://hub.qgis.org/wiki/17/Certificationแต่ไม่พบบทความหรือเว็บลิงค์อื่น ๆ ไม่มีใครทราบว่ายังมีความพยายามในการให้การฝึกอบรมและการทดสอบสำหรับการรับรองดังกล่าวหรือไม่? ถ้าเป็นเช่นนั้นฉันจะเริ่มกระบวนการนี้ได้อย่างไร? ฉันอยู่ในสหรัฐอเมริกาดังนั้นข้อมูลใด ๆ เกี่ยวกับโปรแกรมที่สามารถใช้ได้ทั้งในสหรัฐอเมริกาหรือจากระยะไกลจะเป็นประโยชน์อย่างยิ่ง เป็นเวลาหนึ่งปีครึ่งแล้วตั้งแต่มีการส่งคำตอบอย่างละเอียดที่สุด ฉันสงสัยว่ามีการอัปเดตหรือไม่?

1
แปลง GeoJSON เป็น Shapefile โดยใช้ ogr2ogr หรือไม่
ฉันมีไฟล์ GeoJson ที่ฉันต้องการแปลงเป็น ESRI Shapefile โดยใช้ ogr2ogr ใน FWTools ฉันพยายามใช้ ogr2ogr -F "ESRI Shapefile" filename.shp geojsonfile.json OGRGeoJSON ฉันได้ผลลัพธ์แล้ว ข้อผิดพลาด 6: ไม่สามารถสร้างฟิลด์ของประเภท StringList บนเลเยอร์ shapefile ข้อผิดพลาด 1: พยายามเขียนเรขาคณิตที่ไม่ใช่รูปหลายเหลี่ยม (POINT) เพื่อพิมพ์ shapefile ข้อผิดพลาด 1: การยกเลิกการแปลก่อนกำหนดหลังจากการแปลเลเยอร์ OGRGeoJSON ล้มเหลว อินพุต GeoJSON ที่เราให้นั้นอยู่ในรูปแบบ geojson มาตรฐาน เนื้อหาของ geojson เป็นเหมือน {เพื่อแบ่งปันฉันเอาเพียงบางส่วนจากคุณสมบัติอาร์เรย์} {"id":1223, "properties":{"name":"3","level":2}, "map_version":11,"type":"FeatureCollection","x_id":1234,"obj_type":"LevelGeometry", "features":[ { "my_area":[131.40093253528894,33.58879853190332,6.515867411008615,3.490549810987222,-0.6237271428108215], …

2
กำลังค้นหาอัลกอริทึมในการตรวจจับการวนรอบและจุดเริ่มต้นและจุดสิ้นสุดของวงกลมหรือไม่?
ฉันมีข้อมูลเที่ยวบินมากมายจากนักบินเครื่องร่อนในรูปแบบของการแก้ไข gps ในช่วงเวลาที่แน่นอน ฉันต้องการวิเคราะห์เส้นทางการบินและตรวจจับจุดเริ่มต้นและจุดสิ้นสุดของ 'วง' นักบินเครื่องร่อนจะทำเมื่อเขาพบความร้อน อัลกอริทึมจะให้ฉันเริ่มต้นและจุดสิ้นสุดในบรรทัดกำหนดหนึ่ง "วงกลม" คะแนนเหล่านี้อาจเท่ากับหนึ่งในการแก้ไข gps และไม่จำเป็นต้องถูกแก้ไข ฉันสามารถเดินไปตามเส้นทางบินตรวจสอบอัตราการหมุนและมีเกณฑ์ตัดสินว่าเครื่องร่อนกำลังหมุนวนหรือไม่ ในขณะที่ฉันใช้ PostgreSQL กับส่วนขยาย PostGIS ฉันสงสัยว่ามีวิธีที่ดีกว่าในการแก้ไขปัญหานี้หรือไม่ ฉันมีขั้นตอนการคำนวณมุมของส่วนของเส้นสองส่วนแล้ว: CREATE OR REPLACE FUNCTION angle_between( _p1 GEOMETRY(PointZ,4326), _p2 GEOMETRY(PointZ,4326), _p3 GEOMETRY(PointZ,4326) ) RETURNS DECIMAL AS $$ DECLARE az1 FLOAT; az3 FLOAT; BEGIN az1 = st_azimuth(_p2,_p1); az3 = st_azimuth(_p2,_p3); IF az3 > az1 …

2
หน่วยที่ใช้ใน ST_Distance () คืออะไร
ST_Distanceฉันสงสัยว่าหน่วยเป็นของลอยที่ถูกส่งกลับมาจาก ในเอกสารอธิบายว่า: ... ระยะทางขั้นต่ำของคาร์ทีเซียน (ขึ้นอยู่กับการอ้างอิงเชิงพื้นที่) ระหว่างรูปทรงเรขาคณิตทั้งสองในหน่วยที่คาดการณ์ไว้ หน่วยที่คาดการณ์เหล่านี้คืออะไร? รูปทรงเรขาคณิตถูกเก็บไว้ในเขตข้อมูล: geometry(Point,4326).

3
วิธีสร้างฐานข้อมูล 'gis' ใหม่ใน PostGIS
ฉันต้องการสร้างฐานข้อมูลใหม่ใน PostGIS ดังนั้นฉันสามารถโหลดสิ่งต่างๆลงไปได้ในขณะที่กำลังใช้ฐานข้อมูลปัจจุบัน ตามเอกสาร การกระจายแพคเกจบางส่วนของ PostGIS (โดยเฉพาะตัวติดตั้ง Win32 สำหรับ PostGIS> = 1.1.5) โหลดฟังก์ชัน PostGIS ลงในฐานข้อมูลแม่แบบที่เรียกว่า template_postgis หากฐานข้อมูล template_postgis มีอยู่ในการติดตั้ง PostgreSQL ของคุณผู้ใช้และ / หรือแอปพลิเคชันสามารถสร้างฐานข้อมูลที่เปิดใช้งานเชิงพื้นที่โดยใช้คำสั่งเดียว ในกรณีของฉันสิ่งนี้ดูเหมือนจะไม่เป็นเช่นนั้น: $ createdb -T template_postgis my_spatial_db createdb: database creation failed: ERROR: template database "template_postgis" does not exist ในอดีตที่ผ่านมาฉันมีปัญหากับการคัดลอกgisฐานข้อมูลหลักแล้วลบเนื้อหาของตารางทั้งหมด จะต้องมีวิธีที่ดีกว่า คุณจะทำอย่างไรถ้าคุณตั้งใจปล่อยมัน?

1
รับ TopologyException: Input geom 1 ไม่ถูกต้องซึ่งเกิดจากการตัดกันด้วยตัวเองใน R?
ข้อผิดพลาด 'TopologyException: Input geom 1 ไม่ถูกต้อง' ซึ่งเกิดขึ้นจากรูปหลายเหลี่ยมที่ไม่ถูกต้องซึ่งมีการกล่าวถึงกันอย่างกว้างขวาง อย่างไรก็ตามฉันไม่พบวิธีแก้ไขปัญหาที่สะดวกบนเว็บที่อาศัยการทำงานของ R เพียงอย่างเดียว ยกตัวอย่างเช่นฉันมีการจัดการเพื่อสร้างวัตถุ 'SpatialPolygons จากการส่งออกของmap("state", ...)ต่อไปนี้เป็นคำตอบที่ดี Josh โอไบรอันที่นี่ library(maps) library(maptools) map_states = map("state", fill = TRUE, plot = FALSE) IDs = sapply(strsplit(map_states$names, ":"), "[[", 1) spydf_states = map2SpatialPolygons(map_states, IDs = IDs, proj4string = CRS("+init=epsg:4326")) plot(spydf_states) ปัญหาของชุดข้อมูลที่ใช้กันอย่างแพร่หลายในขณะนี้คือการตัดกันด้วยตนเองเกิดขึ้น ณ จุดที่ระบุด้านล่าง rgeos::gIsValid(spydf_states) [1] FALSE Warning …

1
สร้างภาคไฟใน QGIS?
ฉันใช้ QGIS 2.18 ฉันจำเป็นต้องสร้างไฟเซกเตอร์สำหรับวัตถุประสงค์ในการนำทางบนแผนที่ ฉันมีข้อมูลภาคแสงเป็นฟิลด์ที่ให้ becon_id, ปริญญาเริ่มต้น, องศาสิ้นสุดและสีใน shapefile ที่มีมากกว่า 500 ทุ่น, บีคอนและกระโจมไฟที่จำเป็นต้องแสดงบนแผนที่ สำหรับสัญญาณแต่ละอันสามารถมีได้หลายแถวแต่ละแถวอธิบายหนึ่งเซกเมนต์แสง (เช่นเซกเตอร์สีขาว) ผลลัพธ์สุดท้ายควรมีลักษณะดังนี้: ส่วนแสงในสีที่ถูกต้องโดยสีที่ทำเครื่องหมายเป็นอักขระในฟิลด์สี (RGW) และเส้นประจาก 100m ถึง 1000m จากทุ่น / ประภาคาร / ประภาคาร สิ่งนี้น่าจะถูกสร้างเป็นสัญลักษณ์ตามหลักปกครอง แต่ต้องการงูใหญ่บางตัวที่ฉันเดา? ด้านล่างนี้เป็นตัวอย่างของข้อมูลรูปร่างไฟล์สำหรับประภาคาร (น่าเสียดายที่ไม่ใช่ข้อมูลด้านบน) ซึ่งมีเซกเตอร์สีเขียวระหว่าง 114 ถึง 154 องศาเซกเตอร์สีขาวระหว่าง 154 ถึง 168 องศาเซกเตอร์สีแดงระหว่าง 168 และ 237 องศาสีเขียว เซกเตอร์ระหว่าง 237 และ 314 องศาเซกเตอร์สีขาวระหว่าง 314 …

6
การเปรียบเทียบ Geocoding API
มีแหล่งข้อมูลที่อัปเดตที่ดีสำหรับการเปรียบเทียบ Geocoding API ที่มีอยู่ (เช่น Google, Mapquest) และคุณสมบัติของพวกเขาหรือไม่? ฉันสนใจภาษาของพวกเขาเช่นกัน ตัวอย่างเช่น Google มีห้องสมุดสำหรับบริการ Geocoding ใน JavaScript, Java, Python และอีกมากมาย

5
อะไรทำให้ขนาดไฟล์ MXD ใหญ่ขึ้นและวิธีลดขนาดไฟล์
ฉันรู้ว่า MXD มีข้อมูลเกี่ยวกับเลเยอร์สัญลักษณ์และการกำหนดค่าของเครื่องมือเริ่มต้น ฉันมีบางอย่างที่เกิน 50 MB และเริ่มใช้เวลาสักครู่ในการโหลด อะไรคือสิ่งสำคัญที่จะเพิ่มขนาดไฟล์ของ MXD มีบางสิ่งที่เฉพาะเจาะจงที่เพิ่มขนาดอย่างมากหรือไม่? ความคิดของฉันบางอย่างที่ฉันไม่มีข้อพิสูจน์คือ: สัญลักษณ์เลเยอร์ที่ซับซ้อน หลายคลาสเลเบลต่อเลเยอร์ ข้อความค้นหานิยาม การดึงเลเยอร์จากแหล่งข้อมูลจะทำให้เส้นทางไฟล์ยาว (C: /MyFolder/Data/Data2/SubContainer/YouGetThePoint.shp) ช่วงสเกลสำหรับเลเยอร์ จัดเรียงเลเยอร์เป็นกลุ่ม แนวคิดเหล่านี้มีความถูกต้องหรือไม่?

2
แนวทางปฏิบัติที่ดีที่สุดสำหรับฐานข้อมูลและ API ด้วยข้อมูลทางภูมิศาสตร์ที่ขยายแอนติเมริเดียน
แนวปฏิบัติที่ดีที่สุดสำหรับการจัดเก็บคุณลักษณะทางภูมิศาสตร์ (เส้นรูปหลายเหลี่ยมและเทียบเท่าหลายส่วน) เมื่อคุณสมบัติเหล่านี้ครอบคลุม antimeridian (± 180 °ลองจิจูด) และต้องถูกส่งไปและรับจากเว็บแอปพลิเคชันลูกค้าเป็น GeoJSON ฉันเริ่มทำงานกับเว็บ API ฝั่งเซิร์ฟเวอร์ด้วยการสนับสนุนจากฐานข้อมูล Postgres / PostGIS เพื่อทำงานกับแทร็กไซโคลนเขตร้อนและประวัติศาสตร์และพยากรณ์ลม พายุไซโคลนจำนวนมากในมหาสมุทรแปซิฟิกมีแนวโน้มที่จะโชคร้ายที่จะข้ามแอนติเมริเดียนซึ่งบางครั้งก็มีอายุการใช้งานหลายครั้ง: ในฐานะชาวนิวซีแลนด์ที่อาศัยอยู่ใกล้กับ antimeridian ฉันพบปัญหานี้บ่อยครั้งในข้อมูลระดับภูมิภาคที่จะมีกลวิธีการเผชิญปัญหา แต่ฉันอยากจะรู้ว่าสิ่งใดที่ถือว่าเป็นวิธีปฏิบัติที่ดีที่สุด น่าเสียดายที่ไม่มีคำถามที่ติดแท็กantimeridian อยู่ดังนั้นจึงยากที่จะค้นหาคำถามที่เกี่ยวข้อง คำถามเหล่านั้นที่ฉันได้เห็นการดิ้นรนปัญหานี้ทั้งหมดดูเหมือนจะหาคำแนะนำเฉพาะแอปพลิเคชันมาก คำถามนี้กล่าวถึง antimeridian สั้น ๆ สำหรับกรณีของรูปหลายเหลี่ยม GeoJSON ที่ครอบคลุมทั่วโลกโดยไม่มีขอบเขต คำถามนี้ค่อนข้างใกล้กับสิ่งที่ฉันถาม ฉันต้องเก็บไซโคลนประวัติศาสตร์และการพยากรณ์ในฐานข้อมูลเชิงพื้นที่ แต่ฉันคาดว่าจะมีปัญหากับแอนติเมริเดียน ตัวอย่างเช่นเส้นเริ่มต้นที่ละติจูด / ลองจิจูด(0,179)และสิ้นสุดที่(0,-179)ไม่ชัดเจนเกี่ยวกับทิศทางของมัน: ไม่ว่าจะใช้เส้นทางสั้นข้าม antimeridian หรือ "ล้อมรอบ" ทั่วทั้งดาวเคราะห์ เส้นทางดังกล่าวควรจัดเก็บไว้ในฐานข้อมูลเชิงพื้นที่อย่างไร (โดยเฉพาะฉันทำงานกับ PostGIS แต่ฉันหวังว่าโซลูชันนี้จะใช้งานได้ทั่วไป) ความคิดบางอย่างที่ฉันมี: ไม่ทำการเปลี่ยนแปลงรูปทรงเรขาคณิตและเลื่อนความกำกวมไปยังแอปพลิเคชันไคลเอนต์ แยกคุณลักษณะใด ๆ …

4
อะไรคือข้อแตกต่างระหว่าง Coverage, Shapefiles และ Geodatabase ใน ArcGIS?
ฉันสงสัยเกี่ยวกับความแตกต่างในวิธีการจัดเก็บข้อมูลเชิงพื้นที่ที่ใช้โดยการครอบคลุม, Shapefiles และฐานข้อมูล Geod ใน ArcGIS ความครอบคลุมเป็นรูปแบบเริ่มต้นตามด้วยไฟล์รูปร่างและตอนนี้ฐานข้อมูล Geod ดังนั้นสิ่งที่ได้รับการปรับปรุงในรูปแบบใหม่ของ Shapefiles และฐานข้อมูล Geod มันจะดีมากถ้ามีคนอธิบายได้ด้วยตัวอย่าง

3
ความแตกต่างระหว่างชุดข้อมูล Raster แคตตาล็อก Raster และ Raster Mosaic
ฉันมีแผนที่ธรณีวิทยาที่มีสีสันและสแกนประมาณ 40 แบบซึ่งเป็น GeoTiffs ฉันต้องการนำพวกเขาไปไว้ในฐานข้อมูล Esri FileGeod เพื่อลดขนาดของพวกเขารวมพวกเขาเป็นหนึ่งและแสดงพวกเขาด้วยการซ้อนทับโปร่งใสส่วนใหญ่ที่สแกนด้วย ตอนนี้พวกเขาเป็นรูปภาพ Tif ส่วนบุคคลและฉันไม่แน่ใจว่าวิธีใดที่ดีที่สุดในการจัดเก็บไว้ใน FileGeodatabase ใครบ้างมีประสบการณ์กับสิ่งเหล่านี้และคุณสามารถบอกฉันได้ไหมว่าฉันต้องการใช้สิ่งใดสิ่งหนึ่งและไม่ใช่คนอื่น ในที่สุดเราจะมี ArcServer แต่สำหรับตอนนี้พวกเขาจะได้รับการบริการจากเซิร์ฟเวอร์ Geosoft DAP ส่วนใหญ่จะแสดงใน Arc 10.0 หรือ 10.1 แต่ตัวเลือกใด ๆ เหล่านี้จะแสดงได้ดีใน Geosoft Target แก้ไข: ดังนั้นหลังจากการวิจัยเพิ่มเติมฉันพบว่าไม่มีตัวเลือกเหล่านี้ที่สามารถใช้งานได้โดย Geosoft อย่างน้อยไม่ได้อยู่ในฐานข้อมูลไฟล์ ดังนั้นสิ่งที่เราจะทำคือการทำโมเสคแรสเตอร์สองแผ่นและบันทึกเป็น GeoTiffs ด้วยการบีบอัด Packbits (ซึ่ง Geosoft รองรับGeosoft ไม่รองรับ LZW ในทางกลับกัน) หนึ่งสำหรับธรณีวิทยาและอีกหนึ่งสำหรับภาพซ้อนทับ การบีบอัดจะทำงานได้ดีสำหรับภาพซ้อนทับซึ่งส่วนใหญ่เป็นเพียงสีเดียวที่มีคุณสมบัติสีดำดังนั้นขนาดไฟล์จะเป็นเศษส่วนของขนาดที่ไม่บีบอัด สำหรับความแตกต่างระหว่าง 3 ตัวเลือกที่ฉันพิจารณาฉันยังคงคลุมเครืออยู่ ดังนั้นหากใครมีคำอธิบายที่ดีฉันก็ยังอยากจะรู้ ...

4
วาดรูปหลายเหลี่ยมในแผ่นพับ?
นี่คือการเข้ารหัสของฉันฉันใช้ในแผ่นพับ: var pointA = new L.LatLng(28.635308, 77.22496); var pointB = new L.LatLng(28.984461, 77.70641); var pointList = [pointA, pointB]; var firstpolyline = new L.Polyline(pointList { color: 'red', weight: 3, opacity: 0.5 smoothFactor: 1 }); map.addLayer(firstpolyline); แผนที่ไม่แสดงผลลัพธ์ใด ๆ ฉันแค่ต้องการเส้นตรงจากจุดหนึ่งไปยังอีกจุดหนึ่งเพียงแค่เห็นภาพไม่ใช่พิกัดจีโอเดติก จุด (ในแผ่นพับ "วงกลม") แสดงอย่างสมบูรณ์แบบบนแผนที่
24 leaflet 

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