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

แพคเกจไซต์ที่สร้างโดย Esri เพื่อแสดงตำแหน่งทางภูมิศาสตร์ของ ArcGIS Desktop (ArcMap และ ArcGIS Pro) การประมวลผลการทำแผนที่การทำแผนที่และ Python

2
วิธีการหลีกเลี่ยงข้อผิดพลาดใน arcpy สำหรับ / ในขณะที่วง?
ฉันมีเครื่องมือสคริปต์ที่ใช้งานง่ายที่วนรอบพื้นที่ทำงานและเปลี่ยนชื่อและคัดลอกรูปร่างไฟล์ไปยังชุดข้อมูลคุณสมบัติ อย่างไรก็ตามหากมีไฟล์รูปร่างที่เสียหายอยู่ในพื้นที่ทำงานสคริปต์จะล้มเหลวและหยุดการประมวลผล คุณจัดการข้อผิดพลาดเช่นนี้ได้อย่างไร มีวิธีพิมพ์ไฟล์ข้อผิดพลาดและดำเนินการประมวลผล shapefile ถัดไปใน for for loop to complete หรือไม่ import arcpy from arcpy import env # Allow overwriting of output env.overwriteOutput = True # Parameters env.workspace = arcpy.GetParameterAsText(0) state = arcpy.GetParameterAsText(1) gdb = arcpy.GetParameterAsText(2) # Get a list of shapefiles in folder fcs = arcpy.ListFeatureClasses() # Find …
10 python  arcpy 

2
ตรวจสอบความถูกต้องของไฟล์ฐานข้อมูลภูมิศาสตร์โดยใช้ arcpy
ตามที่ชื่อแนะนำฉันจะรู้ได้อย่างไรว่าไฟล์ GDB นั้นถูกต้องโดยใช้ arcpy? วิธีการหนึ่งคือเพียงตรวจสอบว่าชื่อลงท้ายด้วย.gdbหรือไม่ แต่นั่นไม่ใช่แนวทางที่สมบูรณ์ เนื่องจากไฟล์ปกติสามารถจบลงได้โดย.gdbที่ GDB เป็นโฟลเดอร์หลักของระบบปฏิบัติการ ดังนั้นฉันจะทำอย่างไร

3
ArcPy มีฟังก์ชันการค้นหาเชิงพื้นที่สำหรับรูปทรงเรขาคณิตหรือไม่
ปัญหาของฉัน: การใช้ ArcPy ฉันต้องการวนซ้ำบัฟเฟอร์และเลือก geometry_features ภายในแต่ละบัฟเฟอร์และทำบางสิ่ง (อัปเดต) เฉพาะวัตถุที่พบภายในบัฟเฟอร์นั้น รหัสด้านล่างอธิบายสิ่งที่ฉันต้องการทำ (มากหรือน้อย): def _update_connections_inside_buffers(self): buffers = arcpy.SearchCursor(self.__buffer_class_name) in_layer = "connections" for i_buffer in buffers: shape = i_buffer.shape # can not use a geometry to do a selection.. very inconvenient!! connections = arcpy.SelectLayerByLocation_management(in_layer, "WITHIN", shape) self._update_connections(connections) อย่างไรก็ตาม: สิ่งนี้จะไม่ทำงานเนื่องจาก SelectLayerByLocation_management () ไม่ยอมรับรูปทรงเรขาคณิต "รูปร่าง" เป็นอาร์กิวเมนต์ …
10 arcpy 

6
รับจุดบนเส้นแบ่งจากจุดสิ้นสุดที่กำหนดระยะทางตามเส้นโพลี
ฉันมีจุดเริ่มต้นและจุดสิ้นสุดของรูปหลายเหลี่ยม ฉันจะหาจุดบนเส้นหลายเส้นนั้นจากจุดสิ้นสุดที่ระบุโดยระยะทางที่กำหนดได้อย่างไร ฉันจะรับสิ่งนี้ได้โดยใช้ arcpy โดยที่สคริปต์นี้ควรทำงานบน ArcView โดยไม่ต้องนำเข้าโมดูลใด ๆ ( เช่นคำตอบนี้ ) ฉันพยายามที่จะไม่ให้ค่ารหัสยาก คำถามที่เกี่ยวข้อง: วิธีการสร้างจุดตามเส้นที่กำหนดระยะทาง การแก้ไขจุดตามเส้นใน Python สำหรับเดสก์ท็อป ArcGIS?

2
คุณสมบัติการหมุนใน ArcGIS สำหรับเดสก์ท็อปโดยใช้ ArcPy? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับระบบแลกเปลี่ยนข้อมูลทางภูมิศาสตร์ของกองซ้อน ปิดให้บริการใน3 ปีที่ผ่านมา ฉันมีชุดรูปหลายเหลี่ยมที่ฉันต้องการหมุน รูปหลายเหลี่ยมแต่ละอันจะมีมุมการหมุนและจุดยึด (พิกัด xy) ที่เก็บเป็นค่าฟิลด์ เมื่อเกิดขึ้นจุดยึดทั้งหมดจะอยู่บนจุดยอดของรูปหลายเหลี่ยม วิธีที่ดีที่สุดในการทำเช่นนี้คือใช้ ArcGIS for Desktop และ ArcPy ฉันรู้ว่าเราสามารถหมุนได้เมื่ออยู่ในโหมดแก้ไข แต่ฉันไม่ต้องการทำเองทั้งหมดเนื่องจากมันแตกต่างกันทั้งหมด ฉันต้องการคำตอบของ Python เพื่อที่ฉันจะได้ทำให้เป็นอัตโนมัติและสร้างมันในกระบวนการทำงานของฉัน

2
เกิดข้อผิดพลาดในการจัดการกับสคริปต์ python ใน ArcGIS 10
ฉันมีสคริปต์ไพ ธ อนที่ฉันใช้เพื่อสร้างรายการไฟล์ mxd ทั้งหมด (พร้อมเส้นทางเต็ม) ในโฟลเดอร์โครงการของเรา จากนั้นสคริปต์จะใช้สิ่งนั้นเพื่อวนซ้ำในรายการและทำ findandreplaceworkspacepaths ในแต่ละ mxd ตามวิธีของ ESRI ฉันพบปัญหาเมื่อฉันกดไฟล์ mxd ที่เสียหาย พยายามลอง / ยกเว้นและยังไม่ได้ใช้งาน สถานการณ์ที่เหมาะสมที่สุดคือการเขียนชื่อไฟล์ที่เสียหายไปยังไฟล์และดำเนินการต่อเพื่อที่ฉันจะได้กลับมาหาพวกเขาในตอนท้าย ฉันใหม่มากกับการเขียนสคริปต์หลามความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก import arcpy, os, sys, traceback, time oldpath = 'W:' newpath = 'W:\\GIS' def find(path,pattern): matches = [] for r,d,f in os.walk(path): for files in f: if files.endswith(pattern): …

4
การเปลี่ยนสัญลักษณ์ของหลายเลเยอร์โดยใช้ ArcMap / ArcPy?
มีวิธีในการเปลี่ยนสัญลักษณ์สำหรับหลายเลเยอร์ใน ArcMap หรือ ArcCatalog หรือไม่ ฉันต้องการเปลี่ยนสัญลักษณ์ของหลายเลเยอร์พร้อมกัน

3
วิธีกำหนดประเภทการจัดเก็บ (ST_Geom / Oracle) จาก arcpy / python
เรากำลังย้ายคลาสฟีเจอร์บางส่วนจาก SDELOB (หรือบางรูปแบบไบนารีที่เก่ากว่า) ไปยัง ST_Geometry ในขณะที่เราเขียนสคริปต์ arcpy ของเราเพื่อใช้ ESRI Migrate Storage Tool เราต้องการทดสอบว่า ST_Geom นั้นมีบางสิ่งอยู่แล้วหรือไม่ ... นอกจากการเขียน hooks ลงในฐานข้อมูลโดยใช้แพ็คเกจ comtypes แล้วใคร ๆ ก็รู้ว่าเรียบง่าย วิธีการตรวจสอบนี้
10 arcpy  oracle 

2
การแทรกบรรทัดใหม่ในองค์ประกอบข้อความสี่เหลี่ยมผืนผ้าผ่าน ArcPy ทำให้เกิดการทับซ้อน?
ฉันเจอปัญหาเมื่อวันก่อนเมื่อฉันพยายามใช้ ArcPy ของโมดูลการแมปเพื่อแก้ไของค์ประกอบข้อความสี่เหลี่ยมผืนผ้าด้วยการขึ้นบรรทัดใหม่ (\ n) ในเอกสาร ArcMap นี่คือผลลัพธ์ที่ได้: นี่คือรหัสที่ฉันใช้ในการสร้างผลลัพธ์นั้น คอลัมน์แรกคือองค์ประกอบข้อความสี่เหลี่ยมผืนผ้า Text1, Text2, Text3 จะลง; คอลัมน์ที่สองคือองค์ประกอบข้อความ "ธรรมดา" Text4, Text5 และ Text6 หยุดทำงาน import os import arcpy HomeDir = r"C:\Desktop" arcpy.env.workspace = HomeDir CurrentMXD = arcpy.mapping.MapDocument(r"C:\Desktop\TextTest.mxd") OutputFilename = r"C:\Desktop\TextTest.pdf" if os.path.exists(OutputFilename): os.remove(OutputFilename) for TextElement in arcpy.mapping.ListLayoutElements(CurrentMXD, "TEXT_ELEMENT"): TextElementName = TextElement.name String1 = …

3
การสร้าง shapefile จากค่า lat / long โดยใช้ ArcPy? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับระบบแลกเปลี่ยนข้อมูลทางภูมิศาสตร์ของกองซ้อน ปิดเมื่อปีที่แล้ว ฉันจะสร้าง Shapefile โดยใช้ Python ใน ArcGIS 10 ได้อย่างไร ฉันมี lat & long จากนี้ฉันต้องการรหัส Python ซึ่งจะสร้าง shapefile ใน ArcGIS Desktop 10

4
ด้วย arcpy ฉันจะตรวจสอบคลาสความสัมพันธ์ในไฟล์ GDB (หรือฉันไม่สามารถ) ได้อย่างไร
ฉันต้องการตรวจสอบคลาสความสัมพันธ์ในไฟล์ GDB เนื่องจากผู้ใช้สคริปต์ของฉันอาจมีสิทธิ์ใช้งานระดับ ArcView เท่านั้นพวกเขาจะไม่สามารถจัดการสคีมาของคลาสคุณลักษณะ (โดยเฉพาะเพื่อเพิ่มฟิลด์) ที่อยู่ในพื้นที่ทำงานที่มีคลาสความสัมพันธ์ ฉันจะตรวจสอบการมีอยู่ของคลาสความสัมพันธ์เพื่อให้ฉันสามารถจัดทำเอกสารพวกเขาหลีกเลี่ยงพวกเขาเป็นโปรแกรมและอนุญาตให้สคริปต์เพื่อดำเนินการต่อ

1
การสร้างข้อมูลช่วยเหลือในแถบด้านข้างสำหรับเครื่องมือสคริปต์ Python ของ ArcGIS Desktop?
ฉันสร้างเครื่องมือแบบกำหนดเอง (Python script tools) โดยใช้ Python กับโมดูล ArcPy ฉันสามารถตั้งค่าเครื่องมือให้สำเร็จด้วยพารามิเตอร์และทั้งหมด แต่ฉันไม่สามารถหาวิธีสร้างข้อความช่วยเหลือที่ปรากฏบนแถบด้านข้างของเครื่องมือเช่นเครื่องมือ ArcGIS มาตรฐานได้หรือไม่

1
arcpy.geometry __geo_interface__ และฟังก์ชัน AsShape (): สูญเสียความแม่นยำและรู
ฉันจัดรูปทรงเรขาคณิต arcpy ของฉันเป็น geojson เพื่อที่ฉันจะสามารถ 'ไฮเดรต' พวกมันกลับมาเป็นรูปเรขาคณิตในภายหลังและฉันมีปัญหา 2 อย่างในรอบ: ปัญหาที่ 1: ความแม่นยำ R0 = arcpy.SearchCursor(self.shpTest, "FID=0").next().getValue("Shape") geojson = R0.__geo_interface__ R1 = arcpy.AsShape(geojson) self.assertTrue(R0.equals(R1)) <<< THIS FAILS ถ้าฉันตรวจสอบการเป็นตัวแทนสตริงพิกัดมีการเปลี่ยนแปลงเล็กน้อย: geojson2 = R1.__geo_interface__ print geojson print geojson2 {'type': 'Polygon', 'coordinates': [[(442343.5516410945, 4814166.6184399202), (442772.17749834526, 4811610.7383281607), (441565.67508534156, 4811499.6131059099), (440772.50052100699, 4814184.7808806188), (442343.5516410945, 4814166.6184399202)]]} {'type': 'Polygon', 'coordinates': …

2
การใช้ MultiValue Parameter กับหลายคอลัมน์ด้วย Python และ ArcGIS Desktop หรือไม่?
ฉันกำลังทำงานกับสคริปต์ Python ของ ArcGIS (9.3) หนึ่งในอินพุตคือรายการคุณสมบัติ สำหรับแต่ละคุณสมบัติฉันต้องเลือกฟิลด์ที่เกี่ยวข้อง การตั้งค่าพารามิเตอร์เป็น MultiValue จะให้ตารางที่ดีใน UI สำหรับคุณลักษณะทั้งหมดที่กำลังประมวลผล ฉันจะเพิ่มคอลัมน์อื่นลงในตาราง MultiValue เพื่อเลือกฟิลด์สำหรับแต่ละคุณสมบัติได้อย่างไร ข้ามโพสต์: http://forums.arcgis.com/threads/30907-MultiValue-Parameter-with-Multiple-Columns คำตอบของ Esri จากฟอรัม ArcGIS: น่าเสียดายที่โซลูชันสำหรับสิ่งนี้ได้รับการติดตั้งเมื่อเร็ว ๆ นี้สำหรับ 10.1 ที่มีอินพุต ValueTable สำหรับเครื่องมือสคริปต์ คุณจะต้องมีพารามิเตอร์หลายค่าสองค่าด้วยการตรวจสอบความถูกต้องที่กำหนดเองเพื่อให้สามารถใช้งานได้กับ 9.3.1

2
มี API การพัฒนาสคริปต์ ArcGIS python หรือไม่
ฉันเป็นวิศวกรซอฟต์แวร์ที่มีประสบการณ์ค่อนข้างใหม่ในโลก GIS ผมเริ่มทำงานในโครงการที่สนับสนุนระบบสารสนเทศภูมิศาสตร์ ArcGIS 9.3 และ 10.0 arcgisscriptingและมองผ่านรหัสที่มีอยู่ดูเหมือนว่าห้องสมุดอินเตอร์เฟซหลักคือ อย่างไรก็ตามการค้นหาโดย Google ของ "arcgisscripting API" หรือตัวแปรอื่น ๆ ฉันสามารถนึกถึงเพียงโพสต์บล็อกโพสต์ฟอรัมหรือลิงก์ที่ใช้งานไม่ได้ มี core API หรือการอ้างอิงสำหรับarcgisscriptingหรือเขียนสคริปต์ Python สำหรับ ArcGIS หรือไม่? ฉันทำผิดและต้องลองอย่างอื่นหรือไม่

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