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

C # เป็นภาษาการเขียนโปรแกรม. NET

9
ฉันจะใช้ ESRI REST API ได้อย่างไร
ESRI ประกาศว่าพวกเขาจะปล่อย API ArcGIS REST เป็นเทคโนโลยีแบบเปิด ฉันมี ISP ที่ใช้ SQL Server 2008 กับ IIS7 ไม่มีใครทราบถึงวิธีการที่ดีในการแสดงว่าฉันสามารถเขียน C # โดยใช้ WCF เพื่อแสดงตารางเชิงพื้นที่ที่สอดคล้องกับข้อกำหนดเฉพาะ (ESRI's ในอุดมคติหรือไม่) ไม่มีใครรู้ว่าสเป็คของ ESRI อยู่ที่ไหน?

2
เอกสารประกอบ API สำหรับ Gdal / Ogr ด้วย C #
ฉันต้องการกำหนดการฉายภาพให้กับ shapefile ในแอปพลิเคชัน C # ของฉันสำหรับสิ่งนี้ฉันกำลังใช้การเชื่อมโยง Gdal / OGR / OSR C # และเพิ่ม osr_csharp.dll และการอ้างอิง ogr_csharp.dll แต่ฉันกำลังเผชิญกับความยากลำบากบางอย่างในขณะที่เขียนรหัสสำหรับการกำหนดการฉายภาพให้กับรูปร่างไฟล์ ฉันต้องการที่จะรู้ว่ามีเอกสาร API สำหรับสิ่งนี้ซึ่งสามารถช่วยให้ฉันเข้าใจชั้นเรียน / วิธีการของห้องสมุดเหล่านี้ หรือถ้าใครมีรหัสบางส่วนสำหรับกำหนดการฉายภาพให้กับรูปร่างไฟล์แล้วมันจะเป็นประโยชน์อย่างมากสำหรับฉัน

3
ที่อยู่หน่วยความจำรั่วใน IFeatureClass.Search (เฉพาะ SDE ที่มีการเชื่อมต่อโดยตรง) ของ ArcObjects?
ฝ่ายสนับสนุนของ ESRI กล่าวว่าพวกเขาทำซ้ำปัญหาและได้เปิดรายงานข้อผิดพลาด (NIM070156) ผมตั้งใจว่าจะมีการรั่วไหลของหน่วยความจำ (ในความทรงจำที่ไม่มีการจัดการกอง) ที่เกิดขึ้นเมื่อเครื่องมือในของฉัน .NET / C # ArcMap เพิ่มในการดำเนินการสอบถามเชิงพื้นที่ (ส่งคืนICursorจากIFeatureClass.Searchที่มีISpatialFilterตัวกรองแบบสอบถาม) วัตถุ COM ทั้งหมดจะได้รับการปล่อยตัวโดยเร็วที่สุดเท่าที่พวกเขาจะไม่จำเป็น (ใช้Marshal.FinalReleaseCOMObject) เมื่อต้องการตรวจสอบสิ่งนี้ฉันจะตั้งค่าเซสชัน PerfMon ด้วยตัวนับสำหรับ Private Bytes, Virtual Bytes และ Working Set ของ ArcMap.exe และตั้งข้อสังเกตว่าทั้งสามเพิ่มขึ้นอย่างต่อเนื่อง (โดยประมาณ 500KB ต่อการทำซ้ำ) ด้วยการใช้เครื่องมือแต่ละครั้ง . สิ่งสำคัญนี้จะเกิดขึ้นเฉพาะเมื่อดำเนินการกับคลาสคุณลักษณะบน SDE โดยใช้การเชื่อมต่อโดยตรง (หน่วยเก็บข้อมูล ST_Geometry, ไคลเอ็นต์ Oracle 11g และเซิร์ฟเวอร์) ตัวนับยังคงคงที่เมื่อใช้ Geodatabase ของไฟล์เช่นเดียวกับเมื่อเชื่อมต่อกับอินสแตนซ์ SDE รุ่นเก่าที่ใช้การเชื่อมต่อแอปพลิเคชัน …

5
ฉันจะหาเส้นทางของโปรแกรม“ Python.exe” ที่ใช้โดย ArcMap ได้อย่างไร
ฉันกำลังทำงานกับ Add-in ของ ArcMap ใน C # จากรหัส C # ฉันได้เรียกใช้งานสคริปต์ Python ตอนนี้เพื่อเรียกใช้สคริปต์เหล่านี้ฉันมีเส้นทางหลามแบบตายตัว แต่นี่ไม่ใช่พกพา ดังนั้นฉันต้องการได้รับเส้นทางของการปฏิบัติการ Python จากรหัสและใช้งาน คำถาม: ฉันจะได้รับเส้นทางของการปฏิบัติการของ Python ที่ใช้โดย ArcMap จากรหัส C # ได้อย่างไร? แก้ไข: จากคำแนะนำของคุณตอนนี้ฉันใช้ "สภาพแวดล้อมของเส้นทาง" เพื่อรับเส้นทาง Python //get python path from environtment variable string GetPythonPath() { IDictionary environmentVariables = Environment.GetEnvironmentVariables(); string pathVariable = environmentVariables["Path"] as string; …
16 arcgis-10.0  python  c# 

1
เข้าใจว่าทำไมเครื่องมือ ArcPy Cost Path Analysis เร็วกว่า ArcObjects [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา แม้ว่าฉันจะใช้หลามเพื่อสร้างสคริปต์ / บริการประมวลผลเชิงภูมิศาสตร์ แต่ฉันก็รู้สึกว่าการใช้ ArcObjects เพื่อทำงานที่เทียบเท่าจะมีประสิทธิภาพที่ดีขึ้น ฉันได้โพสต์ArcGIS Server GP Service แล้ว - RasterIO.dll crashing ArcSOC.exeและArcGIS Geoprocessing Script ทำงานได้ดีในเดสก์ท็อป แต่ล่มเป็น Geoprocessing Service? ในช่วงสองสามวันที่ผ่านมาเกี่ยวกับการรับสคริปต์ประมวลผลทางภูมิศาสตร์ที่ใช้เครื่องมือวิเคราะห์เชิงพื้นที่เพื่อทำงานเป็นบริการประมวลผลเชิงภูมิศาสตร์ กำหนดเส้นตายของฉันใกล้เข้ามาอย่างรวดเร็วดังนั้นฉันจึงตัดสินใจที่จะใช้เส้นทาง SOE เพื่อให้สามารถใช้งานได้ตามที่ต้องการ การรับการวิเคราะห์เส้นทางต้นทุนใน ArcObjects นั้นค่อนข้างตรงไปตรงมาโดยใช้. NET ESRI.ArcGISSpatialAnalyst.RasterDistanceOpClassโดยเฉพาะวิธีการ CostDistanceFull () และ CostPath () ตัวอย่างโค้ดของวิธีการที่ฉันทำสิ่งต่าง ๆ : หลาม # Get Cost Path …

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
ฉันจะวนซ้ำทุกเซลล์ในแรสเตอร์ต่อเนื่องได้อย่างไร
ดูลิงค์นี้สำหรับรายละเอียดเพิ่มเติม ปัญหา: ฉันต้องการวนรอบ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# 

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

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

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 …

4
กำลังอ่าน shapefile โดยใช้ C # [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันยังใหม่กับ ArcGIS และพยายามทำบางสิ่ง .. ฉันกำลังพยายามอ่าน shapefile (ซึ่งให้มาเป็นอินพุต) โดยใช้ C # และ ฉันต้องการสร้างไฟล์ PDF ซึ่งมีข้อมูลเมตาดาต้าพื้นฐาน (คล้ายกับเครื่องมือระบุ) หรือไม่
11 shapefile  c# 

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

1
แปลงลองจิจูด / ละติจูดเป็นพิกเซลบนแผนที่
ฉันมีแผนที่จากที่นี่ ฉันต้องการที่จะสามารถแปลงคู่ lon / lat โดยพลการเป็นพิกเซลบนแผนที่ (เช่นเดียวกับความสามารถในการแปลงกลับ) แผนที่มาพร้อมกับไฟล์. tfw และข้อมูลการฉายภาพนี่คือ: 0.02222222222222 0.00000000000000 0.00000000000000 -0.02222222222222 -180.00000000000000 90.00000000000000 และฉายข้อมูล: Projection: Plate Carree aka Geographic or "LatLong" Earth ellipsoid: Sphere, radius 6370997 m Datum: WGS84 Extent: 180 West to 180 East, 90 North to 90 South Size: 16,200 height samples wide x 8,100 …

2
เวอร์ชั่น C # สำหรับ ArcObjects 9.3
ฉันสามารถใช้ C # 4.0 กับกรอบงานเป้าหมายที่กำหนดเป็น. NET 3.5 เพื่อพัฒนาส่วนขยายสำหรับ ArcMap 9.3 ได้หรือไม่? หรือต้องเป็น C # 3.0 หรือเก่ากว่า
10 arcobjects  arcmap  c#  .net 

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

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