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

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

1
ArcGIS Server JavaScript API ใช้ได้ฟรีหรือไม่
บล็อกโพสต์ปี 2008 ประกาศ ArcGIS Server JS API กล่าวว่า: ทุกคนสามารถใช้ ArcGIS JavaScript API ไม่มีค่าธรรมเนียมในการใช้ ArcGIS JavaScript API หรือการปรับใช้แอปพลิเคชันที่สร้างขึ้นมาพร้อมกับมัน แต่หน้าราคา Web Mappingของ Esri บอกว่า "ติดต่อเราเพื่อขอราคา" อันไหนถูกต้อง?

3
แปลง MultiLinestring เป็น Linestring ด้วย PostGIS หรือไม่
ฉันมีสตริงหลายบรรทัดและต้องการแปลงเป็น linestring เพื่อใช้ฟังก์ชันบางอย่างที่ทำงานกับ linestrings เท่านั้น ฉันใช้ST_Dump()และได้รับรูปทรงเรขาคณิตของฉัน ถ้าฉันรวมพวกมันกลับมารวมกันฉันก็ยังได้ multilinestring ฉันควรหาจุดรวมและรวมเข้าด้วยกันหรือบางสิ่งเพื่อที่จะจบลงด้วยการใช้พลังงานแบบง่ายหรือไม่? ST_LineMerge()ยังใช้งานไม่ได้กับ multilinestring ของฉันมันกลับมาเหมือนเดิม ตัวอย่างของฉัน MULTILINESTRING ((- 3.16420835153456 55.9269166007097, -3.164222 55.926918), (- 55.9269296196706 3.1642070167833, -3.16421351659546 55.9268662214904), (- 3.16421351659546 55.9268662214904, -3.16421636372824 55.9268384509897), (- 3.16421636372824 55.9268384509897, -3.16422182573761 55.9267851753802), (- 3.16422182573761 55.9267851753802, -3.16422870102352 55.926718114886 ), (- 3.16422870102352 55.926718114886, -3.16423309121073 55.926675293667), (- 3.16423309121073 55.926675293667, -3.16423565148822 55.9266503211093), …
16 postgis  sql 

8
เลือกค่าที่แตกต่างจากคอลัมน์เดียวของตารางแอตทริบิวต์ (หรือเลเยอร์)
มีวิธีการเลือกค่าที่แตกต่างจากคอลัมน์ใน ArcMap หรือไม่? ฉันมีข้อมูลทั้งในรูปแบบ GDB และ SHP ฉันค้นหาวิธีเลือกโดยใช้ SQL, QueryLayers, ModelBuilder และกล่องเครื่องมือแต่ละรายการและปรากฏเป็นตัวเลือกการเลือกทั้งหมดเสมอเลือก * จาก tableName WHERE ... ใน SQL ฉันจะเขียนเลือก DISTINCT columnName จาก tableName

2
การค้นหาจำนวนมากของระบบสำรวจสำมะโนประชากรและบล็อกที่อยู่
มีวิธีฟรีหรือราคาถูกในการเขียนรหัสที่อยู่จำนวนมากและส่งคืนหรือต่อท้ายการสำรวจสำมะโนประชากรและบล็อกข้อมูลหรือไม่ มีหลายวิธีในการเข้ารหัสที่อยู่และให้เวลาในการละติจูดนาน แต่ฉันต้องได้รับการสำรวจสำมะโนประชากรและบล็อกข้อมูล
16 geocoding  census 

3
คำนวณ Lat Laton Bound สำหรับแต่ละไทล์ที่สร้างจาก gdal2tiles
ฉันมีแหล่งข้อมูลหลายแหล่งที่สร้างขึ้นโดยใช้ gdal2tiles ที่ฉันต้องการนำเสนอบนแผนที่เดียวกัน ดังนั้นเมื่อนำเสนอไทล์ฉันจำเป็นต้องกำหนดแหล่งที่มาที่จะให้บริการจากการตรวจสอบกับขอบเขต ใครรู้วิธีการคำนวณ lat lon bounds สำหรับไทล์เดี่ยวโดยอ้างอิงจากการซูม, x และ y (จากโครงสร้างไฟล์ที่สร้างโดย gdal2tiles)? BTW: ฉันใช้ Google Maps API v3 ในกรณีที่มีความจำเป็นต้องเรียกใช้ฟังก์ชันบางอย่างจาก API เพื่อช่วยในการคำนวณ เหตุผลที่ฉัน จำกัด เพียงการซูม x และ y ล้วนเป็นเพราะไทล์ไม่ใช่เพียงการซ้อนทับบนแผนที่ แต่ยังมีฟังก์ชั่นการพิมพ์แบบกำหนดเองที่อนุญาตให้พิมพ์นอกแผนที่ได้


4
โมดูล Python เพื่อลบคุณสมบัติ SHP (ไม่ได้ติดตั้ง Desktop GIS)
ฉันมีซอฟต์แวร์บางส่วน (ไม่ใช่ Arc) ที่ทำงานทุกคืนบนเครื่องที่ไม่ได้ใช้งานจริงซึ่งอัพเดตคุณสมบัติ shapefile จากฐานข้อมูลภายนอก ฉันต้องการลบฟีเจอร์ทั้งหมดใน shapefile เป็นระยะ ๆ (ไม่ใช่ไฟล์เองซึ่งจะต้องคงอยู่) และให้ซอฟต์แวร์ "สร้าง" shapefile ใหม่ขึ้นมาใหม่ ฉันต้องการทำให้กระบวนการนี้เป็นแบบอัตโนมัติ ฉันไม่มีซอฟต์แวร์ GIS ใด ๆ ติดตั้งอยู่ในเครื่องนั้น ฉันหวังว่าฉันจะเขียนสคริปต์เป็นประจำใน Python ซึ่งจะลบคุณลักษณะดังกล่าวโดยอัตโนมัติเหมือนกับเครื่องมือลบคุณสมบัติทางภูมิศาสตร์ของ Arc ในการประมวลผล มีโมดูล Python ใดบ้างที่จะอนุญาตให้ฉันทำสิ่งนี้? โดยเฉพาะอย่างยิ่งโอเพนซอร์ส? ผมมองไปที่หุ่นดีและPyShpแต่ไม่เห็นอะไรที่จะช่วยให้ฉันลบคุณลักษณะในมวลหรือที่ตรงกับประโยคที่ พวกเขาสามารถเขียนคุณสมบัติและวิเคราะห์ แต่ไม่เห็นคุณลักษณะการลบที่ใดก็ได้ แน่นอนฉันต้องคิดถึงบางสิ่งที่ง่าย ... แก้ไข:ฉันมี 35 โฟลเดอร์ (ขอบเขตทางภูมิศาสตร์ที่แตกต่างกันทั้งหมดในการฉายของพวกเขาเอง) ด้วย 35-65 รูปร่างไฟล์ที่มีประมาณ 1,000 รูปร่างไฟล์ที่จะจัดการกับ

2
ต่อโปรโตคอลสำหรับการเข้ารหัสข้อมูลเวกเตอร์เป็นรูปภาพ
นี่เป็นคำถามที่ตามมา: การสร้าง Vector Polygons ด้วยการเรนเดอร์ประสิทธิภาพอย่าง GISCloud? ในคำตอบของเขายากิสรุปเหตุผลในการเข้ารหัสข้อมูลทางภูมิศาสตร์ในรูปแบบภาพและถอดรหัสในเบราว์เซอร์ เขาตั้งข้อสังเกตว่า "ในปัจจุบันการทำเช่นนี้คุณต้องหมุนตัวเอง" เขายังตั้งข้อสังเกตอีกว่าปัจจุบันไม่มีมาตรฐานสำหรับเรื่องนี้ เมื่อได้รับการแสดงที่ยอดเยี่ยมดูเหมือนว่าชุมชนอาจได้ประโยชน์จากมาตรฐาน จากความเข้าใจของฉันเกี่ยวกับปัญหาดูเหมือนว่าจะเป็นวิธีมาตรฐานในการจัดการกับปัญหา เรียกมันว่า B-WFS คำถามของฉัน: โปรโตคอลที่มีประโยชน์สำหรับการเข้ารหัสข้อมูลเวกเตอร์เป็นภาพจะเป็นอย่างไร มีบางอย่างที่ทำให้ซับซ้อนเกินกว่าจะจัดการได้อย่างเป็นประโยชน์หรือเป็นเพียงกรณีของ "ยังไม่มีใครทำสิ่งนี้"?

5
รูปแบบ GIS ที่แพร่หลายที่สุด?
เราจะทราบได้อย่างไรว่ารูปแบบ GIS ที่แพร่หลายที่สุดคืออะไร? ตัวอย่างเช่นจากหน้าไฟล์ GIS รูปแบบ Wikipedia มี 4 หมวดหมู่กว้าง ๆ แต่ละประเภทมีรูปแบบที่นิยมมาก รูปแบบแรสเตอร์ (13 รูปแบบที่ระบุไว้) รูปแบบเวกเตอร์ (19) รูปแบบกริด (4) รูปแบบอื่น ๆ (5) นี่คือทางเลือกที่เวียนหัวแต่ละคนมีเหตุผลในการดำรงอยู่ ในแง่ของรูปแบบทั่วไปสิ่งที่เป็นที่แพร่หลายที่สุดในการใช้งาน? แก้ไข: โดยแพร่หลายฉันกำลังมองหาว่ารูปแบบ 3 อันดับแรกที่จะเกิดขึ้นหาก บริษัท ที่ใช้ข้อมูล GIS ถูกสุ่มเลือกจาก บริษัท ทั้งหมดที่ใช้ข้อมูล GIS

1
มีฟังก์ชั่น PostGIS ในการพิจารณาว่า linestring ตัดกันหรือไม่?
ฉันกำลังมองหาฟังก์ชั่นที่สามารถบอกฉันได้ว่า LineString ตัดกันหรือไม่ ฉันได้ลองโทรst_intersectsด้วย LineString เดียวกันสองครั้ง แต่ linestrings ที่เหมือนกันชัดเจนจะตัดกัน แผนของฉันถ้าไม่มีฟังก์ชั่นจะได้รับคะแนนทั้งหมดในสตริงบรรทัดและสร้างการคืนค่าแต่ละรายการจากนั้นตรวจสอบการเชื่อมต่อใหม่แต่ละรายการต่อกันด้วย st_intersects ฉันไม่ต้องการให้มันมาถึงที่นี่ แต่ฉันกลัวว่ามันจะ ดังนั้นจะมีฟังก์ชั่น PostGIS สำหรับตรวจสอบว่า linestring ตัดกันตัวเองหรือไม่? มันควรจะคล้ายกับการค้นหาว่ารูปหลายเหลี่ยมนั้นซับซ้อนหรือไม่
16 postgis 

3
เครื่องหมายของ Google ที่อยู่เดียวกันไม่แสดงเครื่องหมายทั้งหมด
ฉันทำแผนที่นี้แล้ว - http://www.mediwales.com/mapping/test/ มันเป็นการวางแผนของ บริษัท ที่ดีและการรวมกลุ่มพวกเขาตกลง แต่มีปัญหาเกิดขึ้นกับ บริษัท ในอาคารเดียวกันที่มีที่อยู่เดียวกัน มันแสดงเพียง บริษัท เดียวมากกว่าทั้งหมด ฉันจะทำให้มันแสดง บริษัท ทั้งหมดตามที่อยู่เดียวกันได้อย่างไร เครื่องหมายถูกระบุพิกัดโดยใช้ชื่อ / หมายเลขอาคารถนนเมืองรหัสไปรษณีย์ ฉันเดาว่าเครื่องหมายมีอยู่ในอาคารที่มี บริษัท 3 แห่งแสดง 3 กลุ่ม แต่เมื่อคุณคลิกลงไปมันจะแสดง บริษัท เดียวเท่านั้น UPDATE: ฉันจัดการเพื่อให้พวกมันชดเชย แต่มันเป็นการชดเชยเครื่องหมายทั้งหมดเมื่อฉันต้องการให้มันชดเชยถ้ามีเครื่องหมายมากกว่าหนึ่งตัว (ขอบคุณคำตอบของ Casey) <script type="text/javascript"> //<![CDATA[ var customIcons = { restaurant: { icon: 'http://labs.google.com/ridefinder/images/mm_20_blue.png', shadow: 'http://labs.google.com/ridefinder/images/mm_20_shadow.png' }, bar: { icon: 'http://labs.google.com/ridefinder/images/mm_20_red.png', …

3
สร้างรูปทรงจาก DEM โดยใช้ GDAL หรือไม่
เราเพิ่งได้รับชุด DEM จำนวนมากในที่ทำงานและฉันต้องการสร้างรูปทรงจากพวกเขา DEM นั้นมีความละเอียด 1 ม. และขนาด 1kmx1km ผลลัพธ์จาก gdalinfo: Driver: AAIGrid/Arc/Info ASCII Grid Files: 380000_6888000_1k_1m_DEM_ESRI.asc Size is 1000, 1000 Coordinate System is `' Origin = (380000.000000000000000,6888000.000000000000000) Pixel Size = (1.000000000000000,-1.000000000000000) Corner Coordinates: Upper Left ( 380000.000, 6888000.000) Lower Left ( 380000.000, 6887000.000) Upper Right ( 381000.000, 6888000.000) Lower …
16 raster  gdal  dem  contour 


1
การระบุความสัมพันธ์ทอพอโลยีโดยใช้ PostGIS
ฉันกำลังพยายามวิเคราะห์แบบอักษรพื้นฐานโดยใช้ PostGIS จุดประสงค์ของฉันคือการค้นหารูปหลายเหลี่ยมที่สัมผัสรูปหลายเหลี่ยมอื่น ๆ เมื่อต้องการทำเช่นนี้ฉันคิดว่าST_GetFaceEdgesจะทำงานได้ ( อ้างอิง ) ฉันต้องการตรวจสอบทุกรูปหลายเหลี่ยมในฐานข้อมูลของฉันและรายการรูปหลายเหลี่ยมอื่น ๆ ทั้งหมดที่สัมผัส ในภาพด้านล่างฉันคาดหวังว่าผลลัพธ์จะบอกว่ารูปหลายเหลี่ยมสองอัน (ซึ่งเป็นอาคาร) แตะหนึ่งอาคารและผลลัพธ์ของอีก 4 รูปกล่าวว่าพวกเขาแตะ 0 รูปหลายเหลี่ยม อย่างไรก็ตามฉันมีปัญหาในการทำความเข้าใจว่าจะทำอย่างไร เมื่อฉันพยายามคัดลอกตัวอย่างมีบางส่วนที่ฉันไม่เข้าใจ -- Returns the sequence, edge id -- , and geometry of the edges that bound face 1 -- If you just need geom and seq, can use ST_GetFaceGeometry SELECT t.seq, …
16 postgis  sql  topology 

2
การค้นหารูปทรงเรขาคณิตที่ใกล้เคียงที่สุดใน PostGIS
ฉันได้ดูฟังก์ชั่น PostGIS "API" และฉันสังเกตว่าส่วนใหญ่ใช้องค์ประกอบสองอย่างเพื่อเปรียบเทียบ ตัวอย่างเช่นฟังก์ชัน ST_Distance ใช้องค์ประกอบทางเรขาคณิต / ภูมิศาสตร์สององค์ประกอบเพื่อค้นหาระยะทาง ไม่มีฟังก์ชั่นที่จะทำสิ่งใดเช่น: "ให้รูปทรงเรขาคณิต G ให้รูปทรงเรขาคณิตที่ใกล้ที่สุดกับ GClosest ในตาราง T ที่ G.id <> GClosest.id" ฉันรู้ว่าฉันสามารถเขียนฟังก์ชั่น PL / PgSQL เพื่อย้ำตารางและเรียก ST_Distance ในแต่ละองค์ประกอบได้ แต่ฉันหวังว่าจะมีวิธีแก้ปัญหาที่ดีกว่าและมีประสิทธิภาพมากกว่า

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