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

เฟรมเวิร์กที่พัฒนาโดย Microsoft ซึ่งรวบรวมภาษาการเขียนโปรแกรมที่ใช้ COM หลายภาษาไว้ในภาษาที่ปฏิบัติการได้ด้วยเครื่อง

2
โทรหา arcpy / python จาก. NET หรือไม่
มีตัวอย่างที่แสดงว่า python สามารถรวมเข้ากับ. NET ArcGIS Addin หรือนามสกุลได้หรือไม่? ฉันมีชุดของสคริปต์หลามที่ฉันต้องการโทรจากเหตุการณ์ฟอร์ม (เช่นการคลิกปุ่ม) ใน. NET ฉันต้องการตั้งค่าตัวแปรในสคริปต์จากรูปแบบ. NET ฉันควรกัดสัญลักษณ์แสดงหัวข้อย่อยและเขียนสคริปต์เหล่านี้ใหม่ใน. NET หรือมีวิธีที่ง่ายต่อการตัดโค้ดไพ ธ อนหรือไม่?

1
วิธีการเลือกคุณสมบัติ / เรขาคณิตจากคลิปบอร์ดของ Windows ใน ArcMap / C #
ฉันมีเครื่องมือที่กำหนดเองใน ArcMap 10 กระบวนการทำงานดังต่อไปนี้: เลือกคุณสมบัติในเลเยอร์ด้วยเครื่องมือ "เลือกคุณสมบัติตามสี่เหลี่ยมผืนผ้า" คัดลอกฟีเจอร์ไปยังคลิปบอร์ดโดยใช้ STRG + c เลือกเครื่องมือที่กำหนดเอง เครื่องมือตรวจสอบคลิปบอร์ด ในกรณีที่ค้นหาฟีเจอร์ที่คัดลอกในคลิปบอร์ด Workflow จะเปลี่ยนไป ฉันพบตัวอย่างในhttp://kiwigis.blogspot.com/2011/07/how-to-create-drop-target-for-layers-in.htmlซึ่งมีการใช้งานสิ่งที่คล้ายกันโดยใช้การลากและวาง การติดตามและปรับตัวอย่างและพยายามคัดลอกเลเยอร์ใน TOC ใน ArcMap ไปยังคลิปบอร์ดโดยใช้ STRG + c ทำงานให้ฉัน: //Get the Data from the Clipboard IDataObject clipBoardDataObject = Clipboard.GetDataObject(); //The format of the object data is "ESRI Layers" (this can be checked using clipBoardDataObject.GetFormats();) …

6
ArcMap Add-in พร้อมกับ app.settings ไม่รู้จักการเปลี่ยนแปลง app.config?
ฉันได้พัฒนา ArcMap Add-in ซึ่งต้องการไฟล์การกำหนดค่า หลังจากใช้เวลาในขณะที่พยายามอ่านค่าการตั้งค่าจากไฟล์ App.Config ไฟล์เดียว (และทำให้เป็นโมฆะเสมอ) ฉันเชื่อว่า Add-in ไม่สามารถอ่านค่าจากที่นี่เนื่องจากเป็นไลบรารีคลาสและมองหาแอปพลิเคชันการโทร (ArcMap) ไฟล์กำหนดค่าเมื่อฉันขอค่าของคีย์ (ดังนั้นจึงเป็นโมฆะ) เพื่อหลีกเลี่ยงปัญหานี้ฉันใช้ไฟล์ App.Settings ซึ่งแอปพลิเคชันสามารถอ่านได้ดี การสร้างสิ่งนี้ยังแนะนำไฟล์ App.Config ในสภาพแวดล้อมและ Visual Studio ดูเหมือนว่าจะทำให้ไฟล์ทั้งสองซิงค์ในระหว่างการพัฒนา ตอนนี้กำลังมีการปรับใช้ Add-in ฉันต้องสามารถเปลี่ยนค่าการกำหนดค่า (เช่นตำแหน่งไฟล์บันทึก) ฉันได้ลองเปิด / แตกไฟล์. esriaddin และอัปเดตไฟล์ App.Config ในนั้น แต่ Add-in ยังคงรักษาค่าการตั้งค่าเดิมที่รวบรวมไว้เมื่อรวบรวม ฉันรู้ว่าค่า App.Config ใหม่นั้นยังคงอยู่ในไฟล์. esriaddin เพราะฉันสามารถดูได้อีกครั้งหลังจากปิดไฟล์เก็บถาวร ไม่มีใครรู้วิธีที่เชื่อถือได้ในการกำหนดค่า Add-in และอนุญาตให้การกำหนดค่านี้สามารถอัปเดตได้เมื่อนำไปใช้งานหรือไม่ ข้อเสนอแนะใด ๆ ยินดีอย่างมากเพราะมันไร้สาระที่ฉันควรจะต้องมีไฟล์ปรับแต่งสำหรับสิ่งนี้ ค่า App.Settings …

2
หลีกเลี่ยงการล้มเหลวจาก ArcObjects geoprocessing ด้วย. NET?
มีคุณสมบัติที่ดีบางอย่างใน ArcToolbox ที่เราสามารถใช้ได้ แต่ด้วยเหตุผลบางอย่างนี่ไม่ทำงานอย่างถูกต้อง มันไม่ได้ทำให้ฉันมีข้อผิดพลาด ซอฟต์แวร์ของฉันทำงานใน ArcMap ดังนั้นไม่จำเป็นต้อง AoInitialize อีกครั้ง public void Execute() { InitializeProduct(); try { Geoprocessor gp = new Geoprocessor(); gp.OverwriteOutput = true; FeatureToPoint featureToPoint = new FeatureToPoint(); string outputPathName = CurrentWorkspace.PathName + "\\teste_centroide"; featureToPoint.in_features = InputFeatureClass; featureToPoint.out_feature_class = outputPathName; featureToPoint.point_location = "INSIDE"; IGeoProcessorResult result = (IGeoProcessorResult)gp.Execute(featureToPoint, null); …

8
ฉันจะใช้ประเภทเชิงพื้นที่ของ SQL Server จากแอปพลิเคชัน. Net ได้อย่างไร
สำหรับโครงการที่กำลังจะมาถึงข้อกำหนดหนึ่งคือการจัดเก็บและใช้ข้อมูล geogrpahic พื้นฐานเป็นส่วนหนึ่งของแอปพลิเคชัน SQL-Server / .Net ที่มีอยู่ ดูเหมือนว่าเราสามารถใช้ชนิด SQL Spatial ได้อย่างไรก็ตามดูเหมือนว่าจะไม่มีวิธีใดในการอ่านจากผลลัพธ์ของแบบสอบถาม SQL หรือบันทึก POI / polygon ที่อัปเดต นักพัฒนาจำเป็นต้องจัดการกับการแปลงในระดับขั้นตอนการจัดเก็บจริง ๆ หรือมีวิธีการใช้ชนิดดั้งเดิมหรือไม่?
14 .net  sql-server 

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

8
ค้นหา Opfileource Shapefile Writer สำหรับ. NET
ฉันกำลังมองหา Open Source Library ที่มีเอกสารที่ดีที่สามารถสร้างและเขียนลงใน shapefile จาก. NET ฉันต้องการการเข้าถึงคานล่างเช่นฉันควรจะสามารถเขียนคุณสมบัติตามคุณสมบัติ ฉันได้ตรวจสอบแล้วและพบสิ่งต่อไปนี้: SharpMapอ้างว่าเขียนถึงรูปร่างไฟล์ใน v 2.0 แต่รุ่นนั้นยังไม่วางจำหน่าย NTSไม่มีเอกสารอย่างแน่นอน Catfood shapefile readerให้การเข้าถึงแบบอ่านอย่างเดียว มีไลบรารีที่สามารถใช้เพื่อเขียน shapefile ใหม่ได้หรือไม่?

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 …

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

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

1
การรวม Whitebox GAT (ฟรีและเปิด) กับ ArcMap UI? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันเขียน ArcGIS VBA Automations ในโรงเรียนระดับบัณฑิตศึกษาหลายแห่ง อย่างไรก็ตามพวกมันขึ้นอยู่กับส่วนขยาย ArcGIS Spatial Analyst ซึ่งไม่เพียง แต่เป็นแหล่งข้อมูลปิด แต่มีราคาแพงจนถึงจุดที่ต้องยับยั้ง เนื่องจาก VBA เลิกใช้แล้วและเนื่องจากนักวิจัยบางคนที่ U ยังคงใช้เครื่องมือ VBA ของฉันฉันคิดว่ามันคงจะสนุกที่จะเขียนมันใหม่ใน. Net แต่ตอนนี้ด้วยประสบการณ์ที่มากขึ้นฉันก็ตระหนักดีว่ามันจะเหมาะสมกว่าสำหรับการใช้งานด้านวิชาการหากยูทิลิตี้เหล่านั้นใช้อัลกอริทึมแบบเปิด ด้วยสิ่งนี้ในใจฉันกำลังพิจารณาWhitebox GATว่าเป็นเครื่องมือที่มีศักยภาพสำหรับเครื่องมืออุทกวิทยา Spatial Analyst และฉันอยากรู้ว่ามีเรื่องราวความสำเร็จหรือการ "gotchas" ประหยัดเวลาเกี่ยวกับการรวม ArcGIS / Whitebox ฉันคาดว่าหลายคนจะต้องการที่จะตอบโต้การแนะนำการใช้ Saga, GRASS, R, และอื่น ๆ หากนี่คือตำแหน่งของคุณโปรดอธิบายว่าเพราะเหตุใดการติดตามการรวม Whitebox จึงไม่ฉลาด ตัวอย่างเช่นรองรับเฉพาะรูปแบบอินพุตบางรูปแบบหรือไม่รองรับไฟล์ขนาดใหญ่ (1-2 GB …

4
อ่าน GeoTiff โดยใช้. NET
มีห้องสมุดที่มีการจัดการสำหรับการอ่านพิกัดจากไฟล์geotiffใน. NET? ฉันรู้ว่ามันสามารถทำได้ผ่าน GDAL แต่ฉันกำลังมองหาทางเลือกที่มีการจัดการ

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

2
ใช้. NET Generics เพื่อจัดเก็บ ArcObjects?
อะไรคือความหมายของการใช้ Generic types ใน. NET เพื่อเก็บ ArcObjects เช่น ILayer, IField เป็นต้น คอมไพเลอร์ส่งคำเตือนให้ฉันเมื่อใช้ค่าเหล่านี้ public class Foo { private List<ILayer> fooLayers; public List<ILayer> FooLayers { get { ... } set { ... } } } นี่คือคำเตือน: คำเตือน 15 การประมวลผลคำเตือนผู้ส่งออกไลบรารีชนิด 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved (ค่า), ArcMemorialCore' คำเตือน: ผู้ส่งออกไลบรารีประเภทพบอินสแตนซ์ชนิดทั่วไปในลายเซ็น รหัสทั่วไปอาจไม่สามารถส่งออกไปยัง COM ArcMemorialCore ความกังวลของฉันไม่เพียง แต่มีอยู่ของคำเตือนเท่านั้น แต่ยังรวมถึงแนวทางการออกแบบที่ดีประสิทธิภาพ ฯลฯ
11 arcobjects  .net 

2
เรียกใช้แอปพลิเคชั่น ArcGIS 10.1 บน 10.2
ฉันรองรับแอปพลิเคชั่น. NET ที่คอมไพล์แล้วบนพีซีที่ติดตั้ง ArcGIS 10.1 แอปพลิเคชันประกอบด้วยส่วนต่อประสานผู้ใช้และส่วนขยายเดสก์ท็อป ArcGIS รวมถึงแอสเซมบลีของตัวติดตั้งที่ Windows Installer เรียกใช้เพื่อลงทะเบียนส่วนขยายเดสก์ท็อประหว่างการติดตั้ง ปัญหาที่ฉันมีคือแอปพลิเคชันจะไม่ทำงานบนพีซีที่มี ArcGIS 10.2 เนื่องจากไม่พบชุดประกอบ ESRI 10.1 ดังนั้นจึงเกิดปัญหา ดูเหมือนว่าตั้งแต่ v9.3 ESRI จะไม่ส่งไฟล์นโยบายของผู้เผยแพร่อีกต่อไปเพื่อเปลี่ยนเส้นทางโปรแกรมขณะใช้งานเป็นเวอร์ชันล่าสุด ฉันจัดการเพื่อเปลี่ยนเส้นทางโปรแกรมเพื่อโหลดชุดประกอบ 10.2 โดยเพิ่มการรวมรันไทม์แอสเซมบลีลงใน. exe.config ของแอปพลิเคชัน อย่างไรก็ตามสิ่งนี้จะไม่เปลี่ยนเส้นทางส่วนขยายเดสก์ท็อปและจะไม่แก้ปัญหาด้วยตัวติดตั้งที่กำลังมองหาไลบรารี 10.1 เมื่อติดตั้งแอปพลิเคชัน ดูเหมือนว่าโซลูชันของ ESRI จะรวบรวมแอปพลิเคชั่นใหม่ทุกครั้งที่มีการปล่อย ArcGIS เวอร์ชันใหม่ อย่างไรก็ตามนี่หมายความว่าฉันต้องมีสำเนาของ ArcGIS ทุกรุ่นที่ผู้ใช้ใช้ และฉันจะต้องถอนการติดตั้งและติดตั้งเวอร์ชันที่แตกต่างกันใหม่ทุกครั้งที่ฉันต้องเปลี่ยนรหัสแอปพลิเคชันเพื่อรวบรวมใหม่ ไม่มีใครมีข้อเสนอแนะใด ๆ ? สามารถโหลดไลบรารีแบบไดนามิกที่รันไทม์เพื่อหลีกเลี่ยงการค้นหารุ่นที่เฉพาะเจาะจงหรือไม่ มีวิธีแก้ปัญหาอื่น ๆ อีกไหม?

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