คำถามติดแท็ก arcgis-engine


1
เครื่องมือเชื่อมโยงหลายมิติใช้ใน ArcEngine
ฉันมีปัญหาในการใช้เครื่องมือเชื่อมโยงหลายมิติ ( ControlsMapHyperlinkTool ) ใน ArcEngine ใครบ้างมีประสบการณ์กับมันบ้าง ดูเหมือนว่ามันจะทำงานได้อย่างถูกต้องยกเว้นว่าทุกครั้งที่ผู้ใช้คลิกที่คุณสมบัติการเชื่อมโยงหลายมิติมันจะแสดงข้อความว่า "ไม่สามารถเปิดการเชื่อมโยงหลายมิติ" ฉันใช้ไฮเปอร์ลิงก์ "สคริปต์" และทำงานได้ดีใน ArcMap ดูเหมือนจะไม่พยายามเรียกใช้สคริปต์เมื่อคลิก ฉันตรวจสอบวัตถุIHotlinkExpressionPropertiesและตั้งค่าคุณสมบัติ Expression ไว้อย่างถูกต้อง ความคิดใด ๆ ขอบคุณ!

3
ลบล็อคในระดับคุณลักษณะ
เมื่อฉันพยายามลบคลาสฟีเจอร์หลังจากหรือระหว่างการใช้งานแอป Arcgis engine ซึ่งใช้คลาสฟีเจอร์เดียวกันฉันพบข้อผิดพลาดเกี่ยวกับการล็อคดังนั้นฉันจึงไม่สามารถล็อคได้จนกว่าจะรีสตาร์ทคอมพิวเตอร์ ฉันต้องการทราบวิธีลบการล็อกโดยใช้ arcpy หรือ arcobjects 10.1 มันจะสมบูรณ์แบบถ้าฉันสามารถขี่ล็อกในแอพ arcengine ซึ่งยังล็อคฐานข้อมูลทางภูมิศาสตร์ฉันได้เห็นโพสต์ที่แตกต่างกันใน SE เกี่ยวกับล็อค แต่ไม่มีใคร ของพวกเขาให้โซลูชั่นเพื่อล็อคฟรีโดยใช้ ArcObjects

3
ฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์เหมาะกว่าสำหรับการสืบค้นแอตทริบิวต์ที่ทำดัชนีอย่างรวดเร็วกว่าฐานข้อมูลทางภูมิศาสตร์ของไฟล์หรือไม่
ฉันกำลังเตรียมข้อมูลสำหรับแอปพลิเคชั่น ArcGIS Engine ที่สืบค้นข้อมูลเพื่อค้นหาที่อยู่ บางครั้งเราค้นหาเพียงแค่ในฟิลด์ชื่อถนนเพียงแค่ในฟิลด์หมายเลขบ้านหรือทั้งสองอย่าง เมื่อใช้ฐานข้อมูลภูมิศาสตร์ส่วนบุคคลหรือฐานข้อมูลภูมิศาสตร์ SDE หนึ่งสามารถเพิ่มดัชนีแอตทริบิวต์หลายคอลัมน์นอกเหนือจากดัชนีคอลัมน์เดียว ด้วยเหตุผลบางอย่างตามการสร้างดัชนีคุณลักษณะบทความ ESRI ดัชนีคุณลักษณะหลายคอลัมน์จะไม่สามารถทำได้เมื่อใช้ฐานข้อมูลทางภูมิศาสตร์ของไฟล์ พวกเขาไม่ได้พูดถึงว่าทำไมในกรณีนี้ - ไฟล์ฐานข้อมูลทางภูมิศาสตร์อาจไม่ต้องการด้วยเหตุผลบางอย่าง? ดัชนีหลายคอลัมน์ในฟิลด์หมายเลขบ้านและฟิลด์ชื่อถนนควรปรับปรุงประสิทธิภาพการสืบค้นของฉันทางทฤษฎีเมื่อค้นหาทั้งสองฟิลด์พร้อมกัน แต่ควรเปลี่ยนไปใช้ฐานข้อมูลส่วนบุคคลหรือไม่? ฉันมีความรู้สึกว่าข้อเสียของการใช้ฐานข้อมูลส่วนบุคคลอาจลบล้างประโยชน์ของดัชนีหลายคอลัมน์ ฉันอยู่ภายใต้ความประทับใจที่ Esri ต้องการให้เราย้ายออกจากฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์ แต่เป็นกรณีที่ฐานข้อมูลทางภูมิศาสตร์ส่วนบุคคลเป็นตัวเลือกที่ดีกว่าหรือไม่ หากคุณมีประสบการณ์กับสิ่งนี้ฉันชอบที่จะรู้

4
ประสิทธิภาพของโปรแกรม ArcGIS โดยใช้ฐานข้อมูลไฟล์ทางภูมิศาสตร์หลายไฟล์
ฉันกำลังพยายามตัดสินใจวิธีที่ดีที่สุดในการจัดระเบียบข้อมูลของฉันสำหรับแอปพลิเคชัน ArcGIS Engine ฉันสนใจการแสดงแผนที่และความเร็วในการสืบค้นเป็นพิเศษ ขณะนี้ฉันมีข้อมูลทั้งหมดของฉันแยกออกเป็นฐานข้อมูลไฟล์ทางภูมิศาสตร์แยกตามธีม ดังนั้นฉันจึงมี Transportation.gdb, Utilities.gdb และอื่น ๆ ข้อมูลไม่จำเป็นต้องจัดระเบียบตามธีมและฉันกำลังพิจารณาที่จะวางทั้งหมดไว้ในฐานข้อมูลเดียว ฉันจะทำการทดสอบของตัวเอง แต่ฉันต้องการส่งคำถามไปยังชุมชน โดยทั่วไปแล้วการใช้ฐานข้อมูลไฟล์ทางภูมิศาสตร์เดียวจะเร็วกว่าการใช้หลาย ๆ ไฟล์ (ประมาณ 7) เล็กกว่าหรือไม่ ฉันสนใจในข้อดี / ข้อเสียอื่น ๆ เช่นกัน หมายเหตุ: ซอฟต์แวร์และข้อมูลทั้งหมดจะอยู่ในเครื่องของลูกค้า ไม่มีการให้บริการข้อมูลบนเว็บหรือผ่านเครือข่ายและปริมาณข้อมูลมีขนาดค่อนข้างเล็ก (มีคุณสมบัติประมาณ 100,000 รายการ)

3
รูปแบบข้อมูลใดที่มักแสดงเร็วที่สุดใน ArcMap
องค์กรของฉันกำลังทำงานกับแอปพลิเคชันที่ทำงานบน ArcGIS Engine แอปพลิเคชั่นรุ่นก่อนหน้านี้ใช้ Shapefiles เป็นหลักในการแสดงถนนพัสดุอาคาร ฯลฯ เนื่องจากฉันถูกสอนให้หลีกเลี่ยง Shapefiles เมื่อจัดการข้อมูลในงานวิทยาลัยของฉันฉันแนะนำให้ย้ายไปยังไฟล์ฐานข้อมูลภูมิศาสตร์ Esri อ้าง geodatabases ไฟล์ที่เหมาะสำหรับผลการดำเนินงานและการเก็บรักษา เพื่อนร่วมงานของฉันจำได้ว่าได้ยิน Shapefiles มักจะวาดเร็วขึ้น ฉันไม่เจอบทความที่พูดถึงเรื่องนี้โดยตรงดังนั้นฉันคิดว่าฉันจะถามชุมชน ฉันกำลังโน้มตัวไปยังฐานข้อมูลไฟล์ทางภูมิศาสตร์ แต่จะดีกว่าถ้าฉันพลาดสิ่งที่ Shapefiles เสนอ

4
ถอนการติดตั้งส่วนขยาย ArcGIS จากเวอร์ชั่นก่อนหน้านี้หลังจากอัปเกรด ArcGIS หรือไม่
ฉันถอนการติดตั้ง ArcGIS 9.3.1 (เซิร์ฟเวอร์เดสก์ท็อปเครื่องยนต์) แล้วติดตั้ง ArcGIS10.0 (เซิร์ฟเวอร์เดสก์ท็อปเครื่องยนต์) เมื่อฉันพยายามถอนการติดตั้งส่วนขยาย arcmap บางอย่างฉันได้รับข้อผิดพลาด 1001 "ไม่สามารถรับประเภทตัวติดตั้ง" กล่าวอีกนัยหนึ่งฉันลืมฟังคำแนะนำนี้ : โปรดทราบว่าคุณต้องถอนการติดตั้งองค์ประกอบที่กำหนดเองก่อนที่จะพยายามถอนการติดตั้ง ArcGIS เหตุผลที่เป็นส่วนประกอบที่กำหนดเองจำเป็นต้องโหลดในเวลาติดตั้ง / ถอนการติดตั้ง ไม่มีใครรู้วิธีถอนการติดตั้งโดยไม่ต้องถอนการติดตั้ง 10.0 และติดตั้ง 9.3.1? ปรับปรุง : ฉันคิดว่าฉันได้ทำความสะอาดสิ่งขึ้นโดยใช้ Revo Uninstaller แล้วการทำความสะอาดรีจิสทรีใช้CCleaner

5
เครื่องชั่งมาตรฐานหรือระดับการซูมสำหรับแอปพลิเคชั่นแผนที่คืออะไร
ฉันกำลังทำงานกับโปรแกรม ArcEngine ที่ จำกัด ชุดของเครื่องชั่ง ปัจจุบันมี: 1:187.5 1:375 1:750 1:1500 1:3000 1:6000 1:12000 1:24000 1:50000 1:100000 ฉันไม่คิดว่ามีสิ่งใดผิดปกติกับเครื่องชั่งของฉัน แต่ฉันคิดว่ามันน่าสนใจที่จะทราบว่ามีชุดเครื่องชั่ง "มาตรฐาน" ที่ใช้ในการทำแผนที่เว็บหรือแอปพลิเคชันการทำแผนที่อื่น ๆ

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 …

1
จะตรวจสอบได้อย่างไรว่ามี FeatureLayer อยู่แล้ว?
ขณะนี้ฉันกำลังทำงานในโครงการที่เมื่อผู้ใช้โหลดแผนที่ของพวกเขา (mxd) ลงในระบบของเราเราสร้าง featuerlayers ที่กำหนดเองหลายอย่างสำหรับพวกเขา ปัญหาของฉันคือว่าฉันไม่ทราบวิธีการตรวจสอบว่าฉันได้สร้างชั้นเหล่านั้นแล้ว (กล่าวว่าผู้ใช้โหลดขึ้น mxd, ชั้นสร้าง, บันทึก, โหลดใหม่ mxd ควรตรวจสอบว่ามีอยู่แล้วชั้น) มี Id ที่ไม่ซ้ำสำหรับ FeatuerLayerClass ใน ArcEngine10 มี OIDName และ ObjectClassID ใน FeatureLayerClass.FeatureClass แต่ดูเหมือนจะไม่ทำงาน (ไม่สามารถกำหนด ObjectClassId และต้องการใช้ UniqueId สำหรับ OIDName) ฉันสร้างเลเยอร์ของฉันเป็นวัตถุธุรกิจชั้นธุรกิจแบบนี้ รหัส: /// <summary> /// Unique Route LayerId /// </summary> public static Guid RouteFeatureLayerId { get { return …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.