คำถามติดแท็ก arcobjects

ArcObjects เป็นชุด API ที่อิงกับ COM จาก ESRI Inc. ที่ใช้ในผลิตภัณฑ์หลายชนิดรวมถึง ArcGIS Desktop, ArcGIS Engine และ ArcGIS Server

6
ฉันจะวนซ้ำทุกเซลล์ในแรสเตอร์ต่อเนื่องได้อย่างไร
ดูลิงค์นี้สำหรับรายละเอียดเพิ่มเติม ปัญหา: ฉันต้องการวนรอบraster อย่างต่อเนื่อง (ที่ไม่มีตารางคุณลักษณะ), เซลล์โดยเซลล์และรับค่าของเซลล์ ฉันต้องการใช้ค่าเหล่านั้นและเรียกใช้ conditionals กับพวกเขาเลียนแบบขั้นตอนพีชคณิตแผนที่รายละเอียดด้านล่างโดยไม่ต้องใช้เครื่องคิดเลขแรสเตอร์ ตามคำขอของความคิดเห็นด้านล่างฉันได้เพิ่มรายละเอียดที่ให้ข้อมูลพื้นฐานเกี่ยวกับปัญหาและให้เหตุผลถึงความจำเป็นในการใช้วิธีการดังกล่าวในส่วนด้านล่างที่เรียกว่า "การวิเคราะห์ที่จำเป็น:" การวิเคราะห์ที่เสนอด้านล่างในขณะที่เกี่ยวข้องกับปัญหาของฉันโดยการให้ข้อมูลพื้นฐานไม่จำเป็นต้องมีคำตอบ ขอบเขตของคำถามเกี่ยวข้องกับการวนซ้ำผ่านแรสเตอร์อย่างต่อเนื่องเพื่อรับ / ตั้งค่าของเซลล์ การวิเคราะห์ที่จำเป็น: หากเงื่อนไขใด ๆ ต่อไปนี้เป็นจริงให้กำหนดค่าเซลล์เอาต์พุตเป็น 1 ให้ค่าเซลล์เอาต์พุตเป็น 0 เท่านั้นหากไม่มีเงื่อนไขใดที่จะสำเร็จ เงื่อนไข 1:หากค่าของเซลล์มากกว่าเซลล์บนและล่างให้ค่าเป็น 1: Con("raster" > FocalStatistics("raster", NbrIrregular("C:\filepath\kernel_file.txt"), "MAXIMUM"), 1, 0) ไฟล์เคอร์เนลมีลักษณะดังนี้: 3 3 0 1 0 0 0 0 0 1 0 เงื่อนไข 2:หากค่าของเซลล์มากกว่าเซลล์ซ้ายและขวาให้ค่าเป็น 1: Con("raster" > …
13 python  raster  arcobjects  gdal  c# 

1
มาตราส่วนในแผนที่ที่พิมพ์ (mxd) นั้นแตกต่างกันในการพิมพ์แบบแมนนวล
คำถามนี้เกี่ยวข้องกับคำถามก่อนหน้านี้ที่ฉันถาม ฉันลองพิมพ์ A3 mxd ด้วยรหัสPrint Active Viewตามที่เผยแพร่โดย ESRI และได้เปลี่ยนรหัสบรรทัดเดียวเท่านั้นและนั่นคือเปลี่ยนเป็นขนาด A3 docPaper.FormID = 8; สิ่งนี้บังคับให้มีขนาดเป็น A3 แทนขนาดตัวอักษรเริ่มต้น 0 (esriPageFormLetter) แผนที่พิมพ์ออกมาได้ดี (ish) แต่ไม่ได้ปรับขนาดเช่นแผนที่ควรจะเป็น 1: 10,000 แต่ช่องว่างระหว่างกริดของกริดเป็น 9.7cm ไม่ใช่ 10 ซม. ตามที่ควรจะเป็น ถ้าฉันพิมพ์ที่แน่นอน mxd เดียวกัน แต่ผ่านวิธีการด้วยตนเองเช่นใน ArcMap ตัวเองไฟล์ -> พิมพ์ สเกลนั้นถูกต้องและมีขนาด 10 ซม. สิ่งสำคัญที่ควรทราบคือฉันไม่ได้เปลี่ยนการตั้งค่าหน้ากระดาษและการตั้งค่าการพิมพ์ระหว่างสองงานพิมพ์ ทำไมถึงทำเช่นนี้? ดูรูปด้านล่างเพื่อช่วยให้เข้าใจว่าเกิดอะไรขึ้น http://img819.imageshack.us/img819/1959/scalemapcomparison.jpg

8
ทรัพยากร ArcObjects [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว อะไรคือหนังสือ / เว็บไซต์ที่ดีที่สุดสำหรับการพัฒนา C # ด้วย ArcObjects ศูนย์วิทยบริการ ArcGISเป็นประโยชน์มาก แต่ฉันกำลังพยายามที่จะหาแหล่งที่มากับตัวอย่างเพิ่มเติม
13 arcobjects  c# 

1
ข้อผิดพลาดใน F ******** ความสัมพันธ์เชิงพื้นที่? (ฉันไม่ได้สบถ)
ผมจะคาดหวังISpatialFilter.SpatialRelDescriptionการทำงานอย่างต่อเนื่องกับIRelationalOperator.Relation อย่างไรก็ตามเมื่อฉันเรียกใช้รหัสด้านล่างฉันได้รับ: Total features : 44368 Count1: 9 T******** Count2: 9 T******** Count1: 21 F******** Count2: 44359 F******** Count1: 1 ******F** Count2: 1 ******F** นี่เป็นข้อบกพร่องในF********ความสัมพันธ์หรือไม่? private void TestSpatialFilter() { IMxDocument mxdoc = ((IApplication)m_application).Document as IMxDocument; IFeatureLayer fLayer = mxdoc.FocusMap.get_Layer(0) as IFeatureLayer; IEnvelope env = ((IActiveView)mxdoc.FocusMap).Extent; env.Expand(0.5, 0.5, true); env.Project(((IGeoDataset)fLayer.FeatureClass).SpatialReference); Debug.Print("Total …

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

3
เชื่อมต่อคุณสมบัติของสายและกำหนดความยาวของสายที่ยาวที่สุด
ฉันมีคุณสมบัติเส้น (ดูภาพ) แสดงถึงแม่น้ำที่ฉันสร้างขึ้นโดยใช้เครื่องมือ Stream_to_Feature ตารางแอตทริบิวต์มีหลายระเบียนที่แสดงถึงบรรทัดที่แตกต่างกัน - ปัญหาคือบรรทัดที่ยาวที่สุด (แยกความแตกต่างทางสายตาได้ง่าย) ไม่ได้แสดงเป็นบรรทัดเดียวในตารางจริง ๆ แล้วประกอบด้วยหลายบรรทัดที่เล็กกว่า ดูเหมือนจะเป็นเส้นแม้ว่าพวกเขาจะไม่ผ่านกัน ฉันจะรวมบรรทัดเหล่านี้แล้วกำหนดความยาวของบรรทัดที่ยาวที่สุดโดยใช้ ArcObjects หรือวิธีการด้วยตนเองที่ฉันสามารถแปลงเป็น ArcObjects ได้อย่างไร ทางออกที่ดียิ่งกว่านั้นคือการกำจัดแควทั้งหมดและทิ้งฉันไว้ที่ช่องแม่น้ำเป็นเส้น

12
การเรียนรู้. NET สำหรับ ArcGIS (ส่วนใหญ่เป็นเดสก์ท็อป) ใช้?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมีทักษะการเขียนโปรแกรมขั้นพื้นฐาน (ฉันเขียนโปรแกรมสคริปต์ vba python และ lisp แบบง่ายและได้ผ่านหลักสูตร java มานานแล้ว) แต่ดูเหมือนว่าฉัน (ตัดสินโดยสื่อสิ่งพิมพ์ ESRI) ว่าไม่จำเป็นต้องเรียนรู้. NET ความเกี่ยวข้องในอนาคตในตลาดงาน GIS (แม้ในฐานะนักวิเคราะห์) ฉันได้ผ่านหลักสูตรพื้นฐาน c # และสามารถเขียนโปรแกรม (อย่างน่าเสียดาย) โปรแกรมที่ค่อนข้างแย่ แต่ฉันไม่รู้ว่าจะเชื่อมโยงความรู้ c # กับการเขียนโปรแกรมจริงสำหรับ arcgis เพื่อความคืบหน้าได้อย่างไร 1) ฉันรู้ว่าความแตกต่างนั้นไม่ใหญ่ แต่ ArcGIS ใช้. NET หรือ C # หรือไม่ 2) ฉันรู้วิธีที่ดีที่สุดในการเพิ่มพูนประสบการณ์ของฉันใน. NET คือการเขียนโปรแกรมมากขึ้นเรื่อย ๆ แต่มีหนังสือหรือหลักสูตรการเขียนโปรแกรม. NET ที่ดีที่ฉันสามารถเรียนรู้เทคนิคได้หรือไม่ …

1
ใช้ Python เพื่อปิดใช้งานการปรับขนาดองค์ประกอบแผนที่ตามการเปลี่ยนแปลงขนาดหน้าหรือไม่
ฉันกำลังเปลี่ยนแหล่งที่มาบน MXD ในสำนักงาน differents โดยใช้ ArcPy และ ArcGIS 10.0 ดังที่สังเกตที่นี่การตั้งค่าเครื่องพิมพ์จะเปลี่ยนกลับไปเป็นเครื่องพิมพ์เริ่มต้นเมื่อส่งคำสั่ง mxd.save () การสูญเสียเครื่องพิมพ์เป็นปัญหาเล็กน้อยในกรณีของฉัน แต่จะกลายเป็นสิ่งสำคัญหากตัวเลือกการพิมพ์ "ปรับขนาดองค์ประกอบแผนที่ตามสัดส่วนการเปลี่ยนแปลงขนาดหน้า" ถูกเลือกในขณะที่เลือก "ใช้การตั้งค่ากระดาษของเครื่องพิมพ์" ภาพหน้าจอด้านล่างเป็นสถานการณ์ที่เลวร้ายที่สุดของฉันกรณีที่ดีที่สุดคือการยกเลิกการทำเครื่องหมายที่กล่องทั้งคู่ ฉันต้องการใช้ comtypes เพื่อตรวจสอบค่าของตัวเลือกนั้นและตั้งค่าเป็นเท็จ (ไม่ถูกต้อง) ก่อนบันทึก MXD - แนวคิดคือเรียกสิ่งนี้ว่าเป็นฟังก์ชันจากสคริปต์ ArcPy ที่มีอยู่ (เป้าหมายหลัก) เพื่อรักษาความปลอดภัยการตั้งค่าการพิมพ์ต่อไปฉันต้องการยกเลิกการเลือกช่อง "ใช้การตั้งค่าเครื่องพิมพ์" หากมีการทำเครื่องหมาย (เป้าหมายรอง) ใครช่วยได้บ้าง

3
ข้อดีและข้อเสียของ Python Add-in กับ. NET Add-in กับ ArcGIS for Desktop คืออะไร?
ฉันพบในความช่วยเหลือของ ESRI .NET: หลาม แอปพลิเคชั่น ArcGIS Desktop ทั้งหมดมีภาษาสคริปต์ฝังตัวที่เรียกว่า Python ArcGIS หลายพื้นที่โดยเฉพาะอย่างยิ่งการประมวลผลทางภูมิศาสตร์สามารถเข้าถึงได้ผ่าน Python แอพพลิเคชั่นการเขียนโปรแกรมอินเทอร์เฟซ (API) ที่ง่ายขึ้นทำให้ง่ายต่อการเขียนและสร้างงานทั่วไปโดยอัตโนมัติ สคริปต์ Python นั้นใช้งานร่วมกันได้ง่ายและสามารถสร้างได้โดยไม่มีสภาพแวดล้อมการพัฒนาภายนอก มีโมดูล Python ของโดเมนสาธารณะที่หลากหลายซึ่งมุ่งเน้นที่สาขาต่าง ๆ เช่นวิทยาศาสตร์วิศวกรรมและคณิตศาสตร์ ด้วยจุดแข็งทั้งหมด Python จึงไม่เหมาะกับทุกงานการตั้งโปรแกรม แม้ว่าความครอบคลุมจะดีขึ้น แต่พื้นที่ทั้งหมดของ ArcGIS นั้นไม่ได้รับการเปิดเผยใน Python นอกจากนี้ประสบการณ์การแก้ไขและการดีบักใน Python นั้นไม่ได้ซับซ้อนหรือใช้งานง่ายเหมือนกับที่รวมอยู่ในสภาพแวดล้อมการพัฒนาเชิงพาณิชย์เช่น Visual Studioสุดท้ายคุณไม่สามารถฟังและตอบสนองต่อเหตุการณ์ ArcGIS ใช้อินเตอร์เฟซ COM หรือเสียบเข้ากับจุดต่อ COM หลายจุดของ ESRI โดยใช้ Python และใน ArcGIS Desktop ช่วย: ArcGIS …

3
อนาคตของการพัฒนาเว็บไซต์ ArcGIS คืออะไร? มันคือ JavaScript และ HTML5 ใช่ไหม [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันต้องการทราบเกี่ยวกับอนาคตของการพัฒนาเว็บ ArcGIS; มันคือ HTML5 ฉันเคยทำงานกับ ArcObjects และ. NET Web ADF ดังนั้นเทคโนโลยีที่ดีที่สุดที่ฉันต้องปฏิบัติตามคืออะไรโดยเฉพาะเมื่อฉันรู้ว่าการอัปเดตเวอร์ชัน Silverlight หยุดทำงาน ดังนั้นฉันคิดว่าเทคโนโลยีที่ดีที่สุดที่ต้องปฏิบัติตาม. NET ในอนาคตคือ JavaScript ที่มี HTML5 มันจริงหรอ?

1
การตรวจสอบว่ามีการใช้ดัชนีแอตทริบิวต์ในแบบสอบถามจาก ArcObjects หรือไม่
เรามีซอฟต์แวร์บางส่วนเป็นส่วนหนึ่งของโครงการขนาดใหญ่ที่เขียนโดยใช้ ArcObjects ผ่าน. NET ซอฟต์แวร์นี้โอนย้ายและผสานข้อมูลจากฐานข้อมูลไฟล์ทางภูมิศาสตร์หลายไฟล์ในหนึ่งสคีมาไปยังฐานข้อมูลไฟล์เดียวในสคีมาที่คล้ายกัน แต่แตกต่างกัน บางขั้นตอนในการโยกย้ายเกี่ยวข้องกับการค้นหาแถวที่มีอยู่และอัปเดตด้วยข้อมูลจากตารางอื่น สิ่งนี้อาจช้ามากเมื่อฐานข้อมูลปลายทางทางภูมิศาสตร์มีขนาดใหญ่ดังนั้นฉันจึงเพิ่มดัชนีแอตทริบิวต์หลายฟิลด์เพื่อปรับปรุงประสิทธิภาพการสืบค้น / อัปเดต มีวิธีที่ฉันสามารถยืนยันว่าการสืบค้นกำลังใช้ดัชนีแอตทริบิวต์ใหม่และบางทีวิธีการดำเนินการค้นหา? ฉันเดาว่าฉันกำลังมองหาเทียบเท่ากับแผนแบบสอบถาม - สิ่งที่คล้ายกับEXPLAIN PLANใน Oracle แบบสอบถามอยู่ในฐานข้อมูลไฟล์โดยใช้ ArcObjects โดยตรง (ไม่มีแบ็กเอนด์ RDBMS หรือ SQL)

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

4
จะปลดล็อคบน gdb ได้อย่างไร?
ฉันมีปัญหาในการเผยแพร่ gdb ของฉันใน ArcGIS10 เครื่องมือของฉันทำงานกับ gdb ในเครื่อง แต่ฉันไม่สามารถเผยแพร่ได้หลังจากกระบวนการ ใน Ag9.3 ฉันสามารถเผยแพร่ได้ง่ายๆโดย Marshal.ReleaseComObject (พื้นที่ทำงาน) แต่ไม่สามารถใช้งานได้ใน AG10 FeatureCursors ทั้งหมดยังไม่ได้ช่วยเช่นกัน ปิดเฉพาะแอปพลิเคชันทั้งหมด "ลบ" การล็อก ไม่มีใครรู้วิธีที่จะปล่อย gdb ของฉันและ "ลบ" ล็อคโดยไม่ต้องปิดแอปพลิเคชัน?

5
เปิดใช้งาน ITool ที่กำหนดเองจากแบบฟอร์มโดยไม่ต้องเพิ่มลงในแถบเครื่องมือ ArcMap AddIn?
ฉันกำลังทำงานกับ Add-in สำหรับ ArcMap 10.0 ที่เพิ่มแถบเครื่องมือให้กับ ArcMap OpenModelessDialogCommandปุ่มคำสั่ง ( ) หนึ่งปุ่มบนแถบเครื่องมือนั้นจะเปิดกล่องโต้ตอบ WinForms แบบไม่ต่อเนื่องซึ่งMyToolสามารถเปิดใช้งานเครื่องมือ ( ) เพื่อเลือกคุณลักษณะบนแผนที่ ฉันConfig.esriaddinxมีคำสั่งเหล่านี้และการประกาศแถบเครื่องมือ: <Commands> <!-- this is the command that opens the modeless WinForms form, from where MyTool is available: --> <Button id="OpenModelessFormCommand" ... /> <!-- MyTool is not directly referenced in any toolbar defined in …

1
ใช้คุณสมบัติที่กำหนดเองของ ArcGIS ด้วย C # หรือไม่
มันเป็นไปได้ที่จะใช้คุณสมบัติที่กำหนดเองใน. NET? ถ้าเป็นเช่นนั้นได้อย่างไร ฉันสงสัยว่าปัญหาจะสามารถรวม COMกับ. NET ได้ แต่ฉันไม่พบสิ่งใดบน ... ไม่มีใครรู้ว่ามันเป็นไปได้ที่จะสร้าง รันไทม์ wrapper callable COM สำหรับคลาส. NET ที่รองรับ COM_INTERFACE_ENTRY_AGGREGATE_BLIND
11 arcobjects  c#  .net 

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