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

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

2
Add-in ArcGIS 10: การจัดการข้อยกเว้นระดับบนสุด
Add-in ArcGIS 10 ที่ฉันกำลังใช้งานนั้นค่อนข้างง่าย - เพียงแค่การควบคุมเครื่องมือและหน้าต่างที่สามารถเชื่อมต่อได้ ฉันกำลังจัดการข้อยกเว้นเฉพาะที่ฉันคาดว่าจะเกิดขึ้นที่แหล่งที่มาและขว้างทุกอย่างอื่น แต่วิธีปฏิบัติที่ดีที่สุดสำหรับการจัดการข้อยกเว้นที่ไม่คาดคิดเหล่านั้นใน Add-in Framework คืออะไร ขณะนี้ฉันเพิ่งทำcatch (System.Exception ex)และแสดงใน MessageBox ในทุกวิธีที่ไม่มีวิธีระดับสูงกว่าที่ฉันสามารถจัดการได้ แต่ดูเหมือนจะไม่เป็นแนวปฏิบัติที่ดีที่สุด (และแน่นอน FxCop กำลังส่งเสียงครวญคราง เกี่ยวกับมัน). มีสิ่งอำนวยความสะดวกใด ๆ ในส่วนเสริมของ ArcGIS 10 สำหรับตัวจัดการข้อยกเว้นระดับบนสุดที่จะต้องถูกยกตัวอย่างเช่นไปที่Application.ThreadExceptionหรือAppDomain.UnhandledExceptionเหตุการณ์? การเห็นว่าเป็น Add-in เป็นเพียงไลบรารีคลาสและไม่ใช่แอปพลิเคชันที่ไม่สามารถเข้าถึงรหัสเริ่มต้นของแอปพลิเคชันพื้นฐาน (จากสิ่งที่ฉันรวบรวมเหตุการณ์เหล่านั้นต้องได้รับการติดตั้งแต่ต้นในกระบวนการเริ่มต้น) ฉันจะถามว่าผู้เชี่ยวชาญคนใดมีคำแนะนำใด ๆ เกี่ยวกับวิธีจัดการข้อยกเว้น "ที่ไม่คาดคิด" ใน Add-in

2
กำลังมองหาตัวเลือกการโฮสต์แผนที่หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังพยายามหาวิธีเริ่มต้นที่ดีที่สุดในโครงการการทำแผนที่เว็บและสงสัยว่าฉันควรจะโฮสต์แผนที่ของฉันไว้ที่ไหน ในแง่ของทักษะของฉันฉันค่อนข้างดีในการทำแผนที่เดสก์ท็อปและการทำแผนที่และฉันมีทักษะปานกลาง PHP, mySQL, HTML และ CSS - แต่ฉันต้องการสร้างเว็บไซต์แผนที่เชิงโต้ตอบที่ยอดเยี่ยมจริงๆที่จะ (ในฝันของฉัน เท่านั้น! อาจมีชั้นฐานบางส่วนจากนั้นซ้อนทับเขตการปกครองและตารางส่วนของฉันเองและอาจมีจุดตัวอย่างนับแสนจุด แต่ละจุดเหล่านี้จะมีข้อมูลแนบและเมื่อคลิกจะแสดงข้อมูลในบานหน้าต่างจากนั้นให้ความสามารถสำหรับผู้ใช้ที่ลงทะเบียนเพื่อแสดงความคิดเห็นและหารือเกี่ยวกับมัน ฉันต้องการรับความคิดเห็น (นิ้วหัวแม่มือขึ้น / ลง) บางอย่างสำหรับความคิดเห็นของผู้ใช้แต่ละคน บางทีฉันอาจมองในแง่ดีเกินไป แต่นี่คือสิ่งที่ฉันต้องการในท้ายที่สุด การอ่านของฉันบอกฉันว่าฉันต้องการสแต็คที่มีบางอย่างเช่น postGIS, MapServer และ OpenLayers แต่ฉันใช้ inmotion สำหรับการพัฒนาเว็บและการเรียนรู้ในปัจจุบันของฉันซึ่งฉันชอบมากดังนั้นแทนที่จะเสียเวลาหาวิธีติดตั้งแพ็คเกจเหล่านี้ทั้งหมดที่นั่น ถ้าฉันสามารถทำได้) จะดีกว่าไหมถ้าไปกับชุดอย่าง mapserverpro.com ซึ่งมีการตั้งค่าสิ่งนี้ไว้แล้วและเชี่ยวชาญในการโฮสต์ GIS หรือไม่? ราคาแพ็กเกจโฮสติ้งของพวกเขาไม่ใช่ปัญหาและฉันแค่ต้องการชี้ไปในทิศทางที่ถูกต้องเพื่อเริ่มต้น ฉันเดาว่าคำถามสั้น ๆ ของฉันคือ: ทุกคนที่นี่มีความเห็นเกี่ยวกับ mapserverpro.com ว่าเป็นอย่างไร แม้แต่ mapserving.com? …

3
แท็ก GEO สำหรับรหัส QR lat / long หรือ long / lat คืออะไร
ฉันเพิ่งค้นพบว่าคุณสามารถเพิ่มองค์ประกอบทางภูมิศาสตร์กับรหัส QR ฉันเพิ่งค้นพบว่าคุณสามารถสร้างขึ้นบน Google Chart API โดยใช้สิ่งนี้: https://chart.googleapis.com/chart?cht=qr&chs=400x400&chl=geo:30.3,-97.6 นั่นสร้างรหัส QR ให้ฉันแบบนี้: จนถึงตอนนี้ดีมาก และเมื่อฉันอ่านกลับบน iPhone โดยใช้แอป QR Code Reader มันจะส่งฉันไปยังแผนที่ Google ในตำแหน่งที่ถูกต้อง (Austin, TX) สิ่งนี้คือสตริงที่ใช้ในการสร้างนี้ใช้ lat / long ถ้าฉันเขียนข้อมูลเดียวกันไปยังไฟล์ KML มันจะคาดหวังว่าจะยาว / lat ดังนั้นคำถามคือฉันใช้ spec อะไรสำหรับรหัส QR: สเป็ค QR เป็น lat / ยาวจริงหรือไม่ Google Chart API ทำให้มันสับสนหรือไม่? แอพพลิเคชั่นเครื่องอ่าน QR-based ผิดหรือเปล่า เงินของฉันอยู่ในตัวอ่าน …

3
Real-Model Dependent Realism หมายถึงแผนที่เป็นดินแดนหรือเปล่า
ท่อของสตีเฟ่นฮอว์คิง ในหนังสือของเขาThe Grand Design , Stephen Hawking พูดว่า: ไม่มีแนวคิดเกี่ยวกับความเป็นจริงที่ไม่มีรูปภาพหรือทฤษฎี แต่เราจะนำมุมมองที่เราจะเรียกว่าสัจนิยมขึ้นอยู่กับแบบจำลอง : ความคิดที่ว่าทฤษฎีทางกายภาพหรือภาพโลกเป็นแบบจำลอง (โดยทั่วไปเป็นลักษณะทางคณิตศาสตร์) และชุดของกฎที่เชื่อมโยงองค์ประกอบของแบบจำลองกับการสังเกต นี่เป็นกรอบในการตีความวิทยาศาสตร์สมัยใหม่ นี่หมายความว่าฉันไม่จำเป็นต้องมีข้อจำกัดความรับผิดชอบในแอปของฉันอีกต่อไปโดยบอกว่าแผนที่ไม่ใช่ดินแดนใช่ไหม
10 philosophy 

1
ช่วยด้วยรูปหลายเหลี่ยม PostGIS รูปทรงเรขาคณิต - วงแหวนที่ไม่ปิด
ฉันได้รับสำเนาหนังสือสุดยอด 'Python Geospatial Development' โดย Erik Westra ( ลิงก์ Amazon ) และฉันกำลังทำงานอยู่ ปัจจุบันสอนให้ฉันโหลดข้อมูลชายฝั่ง GSHHS จากรูปร่างไฟล์ลงในฐานข้อมูล PostGIS เพื่อเตรียมสร้างแอปพลิเคชันเว็บเชิงพื้นที่ ปัญหาของฉันคือ: เมื่อฉันพยายามนำเข้าข้อมูล GSHHS ไปยัง PostGIS นั้นจะถูกปฏิเสธเนื่องจากรูปหลายเหลี่ยมชายฝั่งไม่ได้รับการพิจารณาว่า 'ถูกต้อง' โดยเฉพาะฉันได้รับข้อความแสดงข้อผิดพลาดที่อธิบายถึงรูปหลายเหลี่ยม (แต่ไม่ทั้งหมด) ของแนวชายฝั่งว่าเป็น 'วงไม่ปิด' ฉันเข้าใจว่าข้อผิดพลาดนี้พยายามบอกฉันว่าจุดแรกและจุดสุดท้ายของรูปหลายเหลี่ยมนั้นไม่เหมือนกัน อย่างไรก็ตามสิ่งนี้ไม่เป็นความจริง ฉันได้ตรวจสอบการเป็นตัวแทนของ WKT ของรูปหลายเหลี่ยมหลายอันและถูกต้องแล้ว แน่นอนพวกเขาเริ่มต้นและสิ้นสุดด้วยการประสานงานเดียวกัน รูปหลายเหลี่ยมจะถูกแยกออกจาก shapefiles โดยใช้ไลบรารี OGR และส่งออกแต่ละรูปหลายเหลี่ยมไปยัง WKT ฉันลองสร้างรูปหลายเหลี่ยมใหม่ผ่าน Shapely และทดลองกับ WKB แต่ก็ไม่มีประโยชน์ ฉันได้รับสามารถที่จะโหลดข้อมูลเดียวกันใน PostGIS เป็นตาราง MULTIPOLYGON โดยใช้รถตักดิน …
10 python  postgis  ogr  wkt 

1
ช่วงที่อยู่ใน Open Street Map อยู่ที่ไหน
ฉันจำได้ว่าเจอกับความคิดริเริ่ม OSM บางอย่างที่เสนอให้ใส่ช่วงที่อยู่ของสหรัฐในข้อมูลโดยใช้ TIGER (ฉันคิดว่า) อย่างไรก็ตามฉันไม่เห็นช่วงดังกล่าวในข้อมูลใด ๆ ที่ฉันได้ดูมา ฉันสงสัยว่ามีใครสังเกตเห็นข้อมูลแบบนี้หรือชี้ให้ฉันไปในทิศทางของการบรรยายที่เป็นรูปธรรมเกี่ยวกับการมีอยู่ของมัน (หรือขาดมัน) หากไม่มีอยู่จะมีวิธีการแยกช่วงที่อยู่จากสิ่งที่ระบุในโหนดและวิธีหรือไม่ ฉันรู้ว่าข้อมูลนั้นมีจุดด่างดำมาก ๆ แต่สมมติว่าโลกที่สมบูรณ์แบบของการแก้ไขข้อมูลโอเพ่นซอร์สถ้าวิธีประกอบด้วยโหนดที่แต่ละที่มีที่อยู่หนึ่งสามารถคาดการณ์ช่วงที่อยู่ To-From สำหรับด้านซ้ายและด้านขวาของบรรทัด ?

5
เป็นวิธีที่ถูกต้องในการลบฟีเจอร์ทั้งหมดออกจาก featureLayer
ฉันมีfeatureLayerและฉันไม่ต้องการฆ่ามันและสร้างอีกอัน ฉันต้องการลบคุณสมบัติทั้งหมดออกจาก featureLayer ปัจจุบัน ฉันพบว่าฉันสามารถใช้applyEditsวิธีการ แต่เพื่อที่จะใช้ฉันต้องมีคุณสมบัติทั้งหมดที่ฉันต้องการลบ ในขณะที่ฉันไม่ต้องการจัดเก็บแยกต่างหาก คุณรู้วิธีที่ดีกว่าในการล้างข้อมูลคุณสมบัติของฉันเมื่อใช้ ArcGIS Javascript API หรือไม่

2
โปร่งใสแรสเตอร์ใน GeoServer
นี่เป็นคำถามเริ่มต้นที่ฉันเดา แต่ฉันไม่สามารถหาคำตอบที่ชัดเจนได้ทุกที่ ... ฉันมีภาพดาวเทียมที่ฉาย (แปรปรวนผ่าน gdal) และต้องการตั้งค่าพิกเซลข้อมูลให้เป็นค่าโปร่งใสเพื่อที่เมื่อเพิ่มเลเยอร์ wms ของภาพความครอบคลุม (ภาพ) ของฉันลงบนแผนที่ของฉันเฉพาะภาพที่ฉายจะปรากฏขึ้น (ไม่ใช่ พื้นที่รอบ ๆ ) อยู่ใน sld สำหรับเลเยอร์ของฉันหรือไม่ มันอยู่ในพารามิเตอร์ wms หรือไม่? ฉันต้องใช้รูปแบบไฟล์ rgba หรือไม่ ฯลฯ ... พอยน์เตอร์ใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!
10 geoserver 

1
ArcMap Addin - เพิ่มการเชื่อมต่อการทำงานร่วมกันโดยทางโปรแกรม
ขณะนี้ฉันกำลังสร้าง Add-in สำหรับ ArcMap - ArcView โดยใช้. Net framework ผู้ใช้ ArcMap และ Add-in ควรเข้าถึงข้อมูลที่เผยแพร่จากบริการ WFS ฉันรู้ว่ามันเป็นไปได้ที่จะเพิ่มด้วยตนเองWFSบริการผ่านทางอินเตอร์เฟซการเชื่อมต่อการทำงานร่วมกัน แต่เป็นไปได้หรือไม่ที่จะเพิ่มบริการ WFS เหล่านี้โดยทางโปรแกรม? (มีโอกาส - ผู้ใช้ของฉันจะพบว่ามันยากที่จะเพิ่มด้วยตนเอง) และถ้าเป็นเช่นนั้นจะทำอย่างไร? ฉันไม่พบข้อมูลใด ๆ ในเรื่องนี้

1
การสร้างข้อมูลช่วยเหลือในแถบด้านข้างสำหรับเครื่องมือสคริปต์ Python ของ ArcGIS Desktop?
ฉันสร้างเครื่องมือแบบกำหนดเอง (Python script tools) โดยใช้ Python กับโมดูล ArcPy ฉันสามารถตั้งค่าเครื่องมือให้สำเร็จด้วยพารามิเตอร์และทั้งหมด แต่ฉันไม่สามารถหาวิธีสร้างข้อความช่วยเหลือที่ปรากฏบนแถบด้านข้างของเครื่องมือเช่นเครื่องมือ ArcGIS มาตรฐานได้หรือไม่


3
การแปลงพิกัด X, Y เป็น lat / long โดยใช้ pyproj และ Proj.4 จะคืนค่าพิกัดที่ไม่ถูกต้อง
ฉันกำลังเขียนสคริปต์หลามที่อ่านไฟล์ XML หลายไฟล์ที่มีพิกัด x และ y และรวมพวกมันทั้งหมดไว้ในไฟล์ csv ไฟล์เดียว ละติจูดและลองจิจูดเป็นฟิลด์บังคับใน csv แต่ฉันมีปัญหาในการแปลงพิกัด x, y ใน Ohio North State Plane usFt เป็น WGS84 >>> p = Proj(r'+proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=us-ft +no_defs') #Nad83 State Plane Ohio North US Feet Proj object using parameters >>> p(739400.91,2339327.3,inverse=True) (-80.138057868777224, …

1
arcpy.geometry __geo_interface__ และฟังก์ชัน AsShape (): สูญเสียความแม่นยำและรู
ฉันจัดรูปทรงเรขาคณิต arcpy ของฉันเป็น geojson เพื่อที่ฉันจะสามารถ 'ไฮเดรต' พวกมันกลับมาเป็นรูปเรขาคณิตในภายหลังและฉันมีปัญหา 2 อย่างในรอบ: ปัญหาที่ 1: ความแม่นยำ R0 = arcpy.SearchCursor(self.shpTest, "FID=0").next().getValue("Shape") geojson = R0.__geo_interface__ R1 = arcpy.AsShape(geojson) self.assertTrue(R0.equals(R1)) <<< THIS FAILS ถ้าฉันตรวจสอบการเป็นตัวแทนสตริงพิกัดมีการเปลี่ยนแปลงเล็กน้อย: geojson2 = R1.__geo_interface__ print geojson print geojson2 {'type': 'Polygon', 'coordinates': [[(442343.5516410945, 4814166.6184399202), (442772.17749834526, 4811610.7383281607), (441565.67508534156, 4811499.6131059099), (440772.50052100699, 4814184.7808806188), (442343.5516410945, 4814166.6184399202)]]} {'type': 'Polygon', 'coordinates': …

2
การใช้ MultiValue Parameter กับหลายคอลัมน์ด้วย Python และ ArcGIS Desktop หรือไม่?
ฉันกำลังทำงานกับสคริปต์ Python ของ ArcGIS (9.3) หนึ่งในอินพุตคือรายการคุณสมบัติ สำหรับแต่ละคุณสมบัติฉันต้องเลือกฟิลด์ที่เกี่ยวข้อง การตั้งค่าพารามิเตอร์เป็น MultiValue จะให้ตารางที่ดีใน UI สำหรับคุณลักษณะทั้งหมดที่กำลังประมวลผล ฉันจะเพิ่มคอลัมน์อื่นลงในตาราง MultiValue เพื่อเลือกฟิลด์สำหรับแต่ละคุณสมบัติได้อย่างไร ข้ามโพสต์: http://forums.arcgis.com/threads/30907-MultiValue-Parameter-with-Multiple-Columns คำตอบของ Esri จากฟอรัม ArcGIS: น่าเสียดายที่โซลูชันสำหรับสิ่งนี้ได้รับการติดตั้งเมื่อเร็ว ๆ นี้สำหรับ 10.1 ที่มีอินพุต ValueTable สำหรับเครื่องมือสคริปต์ คุณจะต้องมีพารามิเตอร์หลายค่าสองค่าด้วยการตรวจสอบความถูกต้องที่กำหนดเองเพื่อให้สามารถใช้งานได้กับ 9.3.1

4
Google Maps API มีเครื่องมือทางสถิติหรือแปลงแรสเตอร์เป็นเวกเตอร์หรือไม่
ฉันทำงานกับนักพัฒนาเว็บที่ทำงานกับ Google Maps API พยายามกำหนดขั้นตอนการประมวลผลล่วงหน้าที่ฉันควรทำ (เช่นใน R และ GRASS) และสิ่งที่สามารถทำได้ภายใน google maps API นี่ทำให้ฉันมีคำถามต่อไปนี้: มีวิธีการแปลงแรสเตอร์เป็นเวกเตอร์ข้อมูลใน Google Maps API หรือไม่? มีเครื่องมือทางสถิติใด ๆ ที่เกี่ยวข้องกับ API หรือไม่
10 google  r 

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