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

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

2
วิธีที่ดีที่สุดในการรีเฟรชมุมมองหลังจากวาดกราฟิกคืออะไร
ฉันวาดรูปหลายเหลี่ยมบนปุ่มเพื่อไฮไลต์สถานที่ จากนั้นฉันต้องรีเฟรช ActiveView เพื่อแสดงรูปหลายเหลี่ยมใหม่ บรรทัดนี้ใช้งานได้: mapControl.ActiveView.ScreenDisplay.StartDrawing(StartDrawing(mapControl.ActiveView.ScreenDisplay.hDC, (System.Int16)ESRI.ArcGIS.Display.esriScreenCache.esriNoScreenCache); mapControl.ActiveView.ScreenDisplay.DrawPolygon(feature.Shape); mapControl.ActiveView.ScreenDisplay.FinishDrawing(); mapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewAll, feature.Extent, null); แต่มันจะโหลดซ้ำทุกชั้น ฉันพยายามโทรหาPartialRefreshคนอื่นเกือบทุกวิธีesriViewDrawPhaseแต่ไม่มีรูปหลายเหลี่ยมแสดงรูปใหม่ มีวิธีแก้ปัญหาที่ดีกว่าการวาดใหม่esriViewDrawPhase.esriViewAllหรือไม่? ปรับปรุง ฉันใช้ILayerExtensionDraw.AfterDrawเพื่อทดสอบเฟสการวาดและ AfterDraw จะถูกโจมตีPartialRefresh()ด้วยesriViewAllเท่านั้น ส่วนขยายถูกเพิ่มในเลเยอร์ทั้งหมดใน MapControl.Layers ฉันคาดว่าจะได้รับผลกระทบทุกครั้งหรือไม่ เลเยอร์ใดที่mapControl.ActiveView.ScreenDisplay.DrawPolygon(feature.Shape);วาดเพื่อไม่ให้ AfterDraw ยกขึ้น? ตอบ ขอขอบคุณ Kirk ที่นี่เป็นวิธีแก้ปัญหาซึ่งแสดงกราฟิคที่เพิ่มใหม่โดยไม่ต้องโหลดซ้ำเลเยอร์ใด ๆ IGraphicsContainer con = _mapControl.Map as IGraphicsContainer; if (con != null) { IFillShapeElement fillShapeElement = new PolygonElementClass(); fillShapeElement.Symbol = fillSymbol; IElement …

2
แหล่งข้อมูลของการเปลี่ยนแปลงเลเยอร์หลังจากที่คัดลอก / วางในสารบัญของ ArcMap?
ฉันพบกับสถานการณ์นี้ตลอดเวลา ฉันมักจะคัดลอกเลเยอร์และกลุ่มของเลเยอร์ใน TOC ของเอกสารแผนที่หนึ่งแล้ววางลงใน TOC ของเอกสารแผนที่อื่น ส่วนใหญ่ทำงานได้ดี แต่บ่อยครั้งที่แหล่งข้อมูลของเลเยอร์เปลี่ยนไปเมื่อวาง เป็นผลให้เลเยอร์ที่วางมีเครื่องหมายอัศเจรีย์สีแดงอยู่ด้านข้างและไม่มีข้อมูลปรากฏขึ้นจนกว่าฉันจะตั้งค่าแหล่งข้อมูลด้วยตนเอง ฉันยืนยันว่าแหล่งข้อมูลของเลเยอร์ที่ฉันคัดลอกในเอกสารหนึ่งมีการเปลี่ยนแปลงเมื่อฉันวางเลเยอร์ลงในเอกสารอื่น นี่คือสิ่งที่เกิดขึ้นตั้งแต่รุ่น 8.x ต้นและยังคงเป็นปัญหาในรุ่น 10 SP3 มันไม่ใช่คอมพิวเตอร์เฉพาะที่ฉันพบปัญหานี้ในคอมพิวเตอร์หลายเครื่อง ความคิดใด ๆ เลเยอร์หลังจากถูกวาง: แหล่งข้อมูล "เลเยอร์ที่กำลังคัดลอก" แหล่งข้อมูล: ปลายทาง "หลังจากวางในเอกสารอื่น" แหล่งข้อมูล:

4
การลบอักขระที่เป็นตัวเลขจากค่าตัวอักษรและตัวเลขในการคำนวณฟิลด์?
ฉันมีฟิลด์ที่มีค่าตัวอักษรและตัวเลขในรูปแบบต่อไปนี้: A-AA00 บางครั้งพวกเขาก็ยัง A-AAA0 ฉันต้องการสคริปต์ Python ที่ฉันสามารถใส่ลงในเครื่องคำนวณภาคสนามใน ArcMap 10 ซึ่งอย่างน้อยก็จะลบอักขระที่เป็นตัวเลขออกและฝึกเรียงตัวอักษรและยัติภังค์ใหม่ ตัวอย่างเช่นนี้: A-AA0 กลายเป็นสิ่งนี้: A-AA ฉันต้องการแทนที่ตัวอักษรตัวเลขด้วยตัวอักษรตัวเลขจากฟิลด์อื่น รายการแลกเปลี่ยน Stackนี้แก้ไขปัญหานี้ แต่สตริงมีช่องว่างก่อนหมายเลขและสามารถใช้สำหรับการแยกและการทำดัชนี ... สตริงของฉันไม่ได้ถูกสร้างขึ้นอย่างคล่องแคล่ว

1
รุ่นที่แปลง Garmin GDB เป็น GPX?
ฉันต้องแปลงไฟล์ GDB GDB เป็น GPX จำนวนมากเพื่อแปลงเป็นรูปแบบเวกเตอร์อื่น มีเครื่องมือใดบ้างที่สามารถแปลงแบตช์จากไฟล์ Garmin GDB เป็น GPX ได้หรือไม่? การใช้ MapSource อนุญาตเพียงหนึ่งไฟล์ต่อครั้ง
9 convert  gps  gpx  garmin 

3
ใส่ชื่อผู้แต่งลงบนแผนที่ไหม?
ฉันได้รับแจ้งจากนายจ้างเกี่ยวกับนโยบายใหม่ที่ฉันจะไม่ใส่ชื่อของฉันลงในแผนที่ ฉันเคยใส่ชื่อของฉันลงในแผนที่ของฉันในอดีตและไม่เคยพบกับนโยบายนี้ เป็นเรื่องผิดปกติในอุตสาหกรรมหรือไม่ที่จะเพิ่มชื่อผู้เขียนแผนที่ลงในแผนที่

4
ArcMap สามารถใช้ RAM ได้เท่าไร?
ฉันกำลังส่งออกแผนที่แบบเข้มข้นของป้ายกำกับ "36 x 48" เป็น PDF สำหรับพื้นที่เขตเมือง ArcMap 10 ค้างหรือหยุดตอบกลับข้อผิดพลาดที่แจ้งว่าไม่สามารถดำเนินการให้เสร็จสิ้นได้ ฉันมีโปรเซสเซอร์ Quad พร้อม RAM 4 GB ฉันยังเพิ่มขนาดแคชเป็น 100GB และมีขนาดไฟล์เพจขนาดใหญ่เป็นต้น การเพิ่ม RAM ทางกายภาพเป็น 6GB จะช่วยหรือเป็นซอฟต์แวร์ที่ จำกัด ว่าสามารถติดฉลากได้หรือไม่

2
มีวิธีการวาดเส้นตรงบนแผนที่ซึ่งแสดงถึงเส้นตรงบนพื้นผิวโลกหรือไม่?
ฉันพยายามเข้าใจเพิ่มเติมเกี่ยวกับการคาดการณ์ ในตัวอย่างนี้ทำไมต้องคำนวณความโค้งของโลก (วงกลมใหญ่) หากแผนที่ได้ฉายออกมาแล้ว มีวิธีการวาดเส้นตรงอย่างเห็นได้ชัดบนแผนที่นั้นซึ่งแสดงถึงเส้นตรงบนพื้นผิวโลกหรือไม่? ทำไมหรือทำไมไม่?

4
คุณใช้อุปกรณ์ชี้ตำแหน่งชนิดใด / แบบใดสำหรับ GIS
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันใช้เม้าส์พื้นฐานมาเป็นเวลานาน แต่มีความคิดที่จะย้ายไปใช้เมาส์ตามหลักสรีรศาสตร์หรือแทร็กบอล แทร็กบอลดูเหมือนว่าพวกเขาอาจจะดีกว่าสำหรับฉัน แต่ดูเหมือนว่าผู้ผลิตได้ละเลยตลาดแทร็กบอลมาเป็นเวลานานและไม่มีตัวเลือกที่ดีมากมายนัก บางอย่างเช่นเม้าส์แนวตั้ง Evoluent ดูน่าสนใจเช่นกัน แล้วคุณใช้อุปกรณ์ตัวชี้อะไรที่แปลกใหม่และทำไมคุณถึงชอบหรือไม่ชอบ ฉันลงเอยด้วยการไปตามเส้นทาง trackball และเลือก Logitech Cordless Optical Trackman: มันเป็นสิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถหาปัจจัยทางกายภาพของ Microsoft Intellimouse Trackball Explorer ซึ่งเป็น trackball ที่ดีที่สุดที่ฉันพบในการค้นหาของฉัน แต่ไม่มีการผลิตอีกต่อไป (แม้ว่าจะมีไม่กี่ร้อยเหรียญ อีเบย์): ฉันอยากได้รุ่นที่มีสาย USB แต่ Logitech เพียงตัวเดียวที่ทำในรูปแบบนี้จะเป็นแบบไร้สายโดยมีดองเกิล USB แบบไร้สายขนาดใหญ่ อันที่จริงแล้วแทร็กบอลนี้ไม่ได้ปรากฏบนไซต์ของ Logitech อีกต่อไปฉันสงสัยว่าพวกเขาจะหยุดมัน มีให้ที่ Office Depot และ Staples เมื่อฉันเขียนสิ่งนี้ฉันมีของฉันเป็นเวลาหลายเดือนแล้ว เหตุผลที่ผมเลือกแทร็คบอลและหนึ่งในนี้โดยเฉพาะคือ: รูปแบบทางกายภาพที่คล้ายกันกับรุ่น Microsoft ที่ฉันกล่าวถึง …
9 hardware 

3
ละลายหรือไม่ใส่สายบนแอตทริบิวต์ทั่วไปใน PostGIS หรือ GRASS?
ฉันมีรูปร่างไฟล์กลางถนนที่แยกถนนทุกสี่แยก อย่างไรก็ตามฉันต้องการเข้าร่วม LINESTRING ที่มีชุดคุณสมบัติทั่วไปใน LINESTRING เดียว ตราบใดที่ชื่อขีด จำกัด ความเร็ว ฯลฯ ไม่เปลี่ยนแปลงฉันต้องการรวมเข้าด้วยกัน นี่คือการรวมในที่สุดใน OpenStreetMap ดูเหมือนว่าซอฟต์แวร์ ArcGIS สำหรับเดสก์ท็อปของ Esri จะอนุญาตสิ่งนี้ด้วยคำสั่ง Dissolve และตัวเลือก UNSPLIT_LINES ฉันพบคำสั่ง Dissolve ใน QGIS แต่ดูเหมือนว่าจะใช้ได้กับรูปหลายเหลี่ยมและฟิลด์เดียวเท่านั้น สมมติว่าไม่มีสิ่งใดสำหรับ QGIS ไม่มีใครรู้วิธีทำใน PostGIS หรือ GRASS?

2
วิธีเพิ่มเลเยอร์ใน SelectFeature โดยไม่สูญเสียการเลือกที่มีอยู่
ฉันใช้OpenLayers.Control.SelectFeatureเพื่อเลือกหลายเลเยอร์ อย่างไรก็ตามเมื่อฉันเพิ่มเลเยอร์โดยใช้ setLayer () การเลือกเลเยอร์อื่น ๆ ของฉันจะหายไป ใครรู้วิธีแก้ปัญหานี้? ฉันต้องการคงการเลือกที่มีอยู่ของฉันไว้ในเลเยอร์อื่น ๆ เมื่อฉันเพิ่มเลเยอร์ในตัวควบคุม SelectFeature นี่คือตัวอย่าง: ตัวอย่างของฉัน ปรับปรุง: ฉันรู้ว่านี่เป็นส่วนหนึ่งของ API แต่ฉันกำลังมองหางาน /** * APIMethod: setLayer * Attach a new layer to the control, overriding any existing layers. * * Parameters: * layers - Array of {<OpenLayers.Layer.Vector>} or a single * {<OpenLayers.Layer.Vector>} */ setLayer: …

2
การปรับใช้ฟังก์ชัน ArcGIS แบบกำหนดเอง
ฉันต้องการค้นหาสิ่งที่ต้องใช้ในการสร้างการใช้งานแบบกำหนดเองของฟังก์ชัน ArcGIS โดยเฉพาะฉันต้องการใช้GeoAnalyst.ISurfaceOp2.Visibility () เพื่อให้ทำงานได้เร็วขึ้น ตอนนี้ใช้เวลาประมาณ 3 วินาทีต่อการโทรไปยังการเปิดเผย () จากความเข้าใจที่ จำกัด ของฉันคอขวดคือการเขียนแรสเตอร์ชั่วคราวไปยังระบบไฟล์ หากสามารถทำได้ในหน่วยความจำฉันสงสัยว่าเวลาประมวลผลจะลดลงอย่างมีนัยสำคัญ ฉันกำลังทำสิ่งนี้ในโครงการ. NET แต่ยินดีต้อนรับโซลูชันในภาษาใด ๆ

2
แยกพื้นที่ของ DEM ด้านบนที่พื้นที่ 60% อยู่โดยใช้ ArcGIS Desktop หรือไม่
ฉันมี DEM ของภูมิภาคที่เป็นภูเขา ฉันต้องการแยกพื้นที่ของ DEM ด้านบนซึ่ง 60% ของพื้นที่ DEM ทั้งหมดอยู่ โดยพื้นฐานแล้วฉันต้องการแยกพื้นที่ที่เป็นตัวแทนของส่วนบนของภูเขา ฉันเคยได้ยินเรื่องนี้เรียกว่าสายยิปซั่ม (H60 บรรทัด) แต่ไม่สามารถค้นหาเอกสารใด ๆ เกี่ยวกับวิธีการบรรลุ สัญชาตญาณของฉันคือการคำนวณสถิติของ DEM เพื่อบอกฉันว่าระดับ 60% อยู่ที่ใดแล้ว contem DEM ที่ระดับความสูงนี้ จากนั้นฉันสามารถคลิป DEM โดยเส้นนี้และทำการคำนวณของฉันในชุดย่อย DEM ที่ส่งออก ฉันจะกำหนดระดับ 60% นี้ได้อย่างไร

2
PostGIS ST_Buffer Radius Help
ฉันพยายามหาจุดทั้งหมดภายในรัศมีห้าไมล์ของจุดที่กำหนด ฉันมีคำถามเช่นนี้ SELECT * FROM table WHERE ST_Contains(ST_Buffer(geomFromText('POINT(0 0)', 4326), ?), latlon) ฉันไม่สามารถหาสิ่งที่ฉันใส่?(รัศมี) เพื่อรับห้าไมล์ ทุกอย่างอยู่ใน EPSG 4326 และตามเอกสาร PostGIS (ดีที่สุดที่ฉันบอกได้) รัศมีของฉันควรอยู่ในหน่วยเมตร ถ้าฉันใส่ 12,070.0m (ประมาณ 5 ไมล์) ฉันจะได้ครึ่งทางทั่วประเทศ ไม่มีใครรู้ว่าสิ่งที่ฉันหายไป?

1
ความสัมพันธ์ของเซิร์ฟเวอร์ SQL ใน ArcSDE?
ฉันใช้ ArcSDE 10 พร้อม SQL Server 2008 R2 Standard Edition ฉันใหม่กับ SDE และ SQL Server แต่ฉันเข้าใจว่า SQL Server มีความสามารถในการสร้างความสัมพันธ์ระหว่างตารางและรักษากฎการอ้างอิงความสมบูรณ์ ArcGIS มีคลาสความสัมพันธ์ที่ทำหน้าที่คล้ายกัน แต่คลาสของความสัมพันธ์ไม่มีคุณสมบัติทั้งหมดของความสัมพันธ์ของ SQL และไม่ส่งผลให้เกิดความสัมพันธ์ของ SQL ในฐานข้อมูล ArcSDE เป็นไปได้ไหมที่จะสร้างคลาสความสัมพันธ์ใน ArcGIS สำหรับฐานข้อมูล ArcSDE และสร้างความสัมพันธ์สำหรับตารางเดียวกันใน SQL Server ด้วยการทำเช่นนั้นฉันจะสามารถใช้ความสัมพันธ์เหล่านี้ได้ไม่ว่าฉันจะทำงานกับข้อมูลใน ArcGIS หรือใน SQL Server Management Studio ความสัมพันธ์ทั้งสองประเภทจะขัดแย้งกันหรือขัดขวางการทำงานหรือไม่?

3
มีกี่เลเยอร์ใน MapService - การแลกเปลี่ยนคืออะไร?
เมื่อตั้งค่า MapServices สำหรับ ArcGIS ฉันมักจะได้รับ mxd ที่มีเลเยอร์มากมายในนั้นและบอกให้เผยแพร่ ฉันควรมี mapservices มากขึ้นด้วยเลเยอร์ที่น้อยลงในแต่ละหรือน้อยกว่า mapservices ที่มีเลเยอร์มากขึ้นในแต่ละอัน? การแลกเปลี่ยนคืออะไร?

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