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

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

3
python.exe หยุดทำงาน
งูหลามเขียนเมื่อประมาณ 18 เดือนก่อนโดยผู้ที่เหลืออยู่ตอนนี้ มันผลิตผลลัพธ์ที่ต้องการแล้ว ฉันถูกขอให้เรียกใช้อีกครั้ง แต่มีอินพุตข้อมูล (ความละเอียดปลีกย่อย) ที่แตกต่างกัน ชุดข้อมูลอินพุตถูกแบ่งออกเป็นชุดย่อย 20 ชุดโดยมีจุดข้อมูลประมาณ 2,700 จุดต่อชุด อย่างไรก็ตามสคริปต์ขัดข้อง ("python.exe หยุดทำงาน") หลังจากประมวลผลข้อมูลประมาณ 300 จุด (ช่วง 295 ถึง 306 และไม่ได้ล้มเหลวเสมอในระเบียนเดียวกัน) ในฐานะที่เป็นเก่า (ish) สคริปต์ถูกเขียนโดยใช้ arcgisscripting และไม่ใช่ arcpy ในวงกว้างจะทำสิ่งต่อไปนี้โดยใช้เคอร์เซอร์: สำหรับจุดที่กำหนดคำนวณระยะทางต้นทุน (ใช้ gp.CostDistance_sa) ด้วยเวลาเดินทาง 60 นาที เรียก gp.ExtractValuesToPoints_sa เพื่อแยกค่าแต่ละค่าทั้งหมดที่แต่ละจุดข้อมูลและส่งออกคลาสคุณลักษณะไปยังฐานข้อมูลไฟล์ทางภูมิศาสตร์ อ่านคลาสคุณลักษณะที่สร้างใน b) ด้านบนและเขียนค่าลงในไฟล์ CSV (ไม่ต้องใส่จุดใด ๆ ด้วย "ไม่มีข้อมูล" (ค่า -9999)) …

2
วิธีการใช้ฟังก์ชั่น K ของ bivariate Ripley?
ภาพที่แนบมาแสดงให้เห็นช่องว่างของป่าที่มีต้นสนสีแดงแสดงเป็นวงกลมและต้นสนสีขาวที่แสดงเป็นรูปกากบาท ฉันสนใจที่จะพิจารณาว่ามีความสัมพันธ์เชิงบวกหรือเชิงลบระหว่างต้นสนสองสายพันธุ์หรือไม่ (เช่นมีการเติบโตในพื้นที่เดียวกันหรือไม่) ฉันตระหนักถึง Kcross และ Kmulti ในแพ็คเกจ R spatstat อย่างไรก็ตามเนื่องจากฉันมี 50 ช่องว่างในการวิเคราะห์และคุ้นเคยกับการเขียนโปรแกรมใน python มากกว่า R ฉันจึงต้องการหาวิธีการวนซ้ำโดยใช้ ArcGIS และ python ฉันยังเปิดให้โซลูชั่น R ฉันจะใช้ฟังก์ชั่น K ของริบลีย์ bivariate ได้อย่างไร?

1
บทบาทของ '#' ในไพ ธ อน 'ถ้า':
ฉันเพิ่งส่งออกโมเดล ArcGIS ไปยัง python และกำลังตรวจสอบสคริปต์และสับสนโดยบรรทัดต่อไปนี้: if TRU_W_DatableFeatures == '#' or not TRU_W_DatableFeatures: บทบาทของ '#' คืออะไร
9 arcpy 

1
ผ่านตัวแปรจากสคริปต์ ArcPy ไปยัง ModelBuilder หรือไม่
ฉันมีรูปแบบที่ส่งผ่านตัวแปรไปยังสคริปต์ python สคริปต์ใช้ตัวแปรนั้นเพื่อเคียวรีบางไดเร็กทอรีและส่งคืนรายการพา ธ สิ่งที่ฉันอยากรู้คือ: ฉันจะใช้แต่ละพา ธ เหล่านั้นเป็นพารามิเตอร์ในการดำเนินการที่ตามมาได้อย่างไร สะพานเชื่อมระหว่าง python กับ ModelBuilder เป็นถนนเดินรถทางเดียวหรือไม่

2
วิธีนับค่าเป็นศูนย์ในตารางในแถวและเขียนไปยังเขตข้อมูลใหม่?
นี่เป็นงานง่าย ๆ ที่ต้องทำ แต่ฉันไม่เข้าใจไวยากรณ์ที่ถูกต้อง ฉันมีรูปร่างไฟล์ที่มีคุณลักษณะคล้ายกับที่แสดงต่อไปนี้: FID Shape FIELD1 FIELD2 FIELD3 ... 0 Polygon 0 1 0 1 Polygon 3 0 7 2 Polygon 3 4 7 ... จำนวนเขตข้อมูลและชื่อของพวกเขาแตกต่างกันเสมอ ฉันต้องการสร้างเขตข้อมูลใหม่ (ลองตั้งชื่อ NUM) และนับจำนวนศูนย์ในแต่ละแถว ตัวอย่างผลลัพธ์: FID Shape FIELD1 FIELD2 FIELD3 NUM 0 Polygon 0 1 0 2 1 Polygon 3 0 7 …

3
แปลงบุ๊กมาร์กเป็นหน้าที่ขับเคลื่อนด้วยข้อมูลใน ArcGIS Desktop หรือไม่
เรามีโครงการขนาดใหญ่นี้ใน ArcGIS ที่มี 30 แผนที่พร้อมขอบเขตที่แตกต่างกันโดยใช้ที่คั่นหน้าเพื่อเลื่อนระหว่างแผนที่ / หน้าเหล่านี้ ตอนนี้เราต้องการใช้เพจที่ขับเคลื่อนด้วยข้อมูลแทน คำถามคือเป็นไปได้หรือไม่ที่จะแปลงบุ๊กมาร์กเป็นหน้าข้อมูลที่ขับเคลื่อนด้วยหรือเราต้องสร้างรูปหลายเหลี่ยมจำนวนมากที่ครอบคลุมแต่ละแผนที่

3
กำลังดึงพิกัดจุดเริ่มต้นและจุดสิ้นสุดด้วย ArcPy? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับระบบแลกเปลี่ยนข้อมูลทางภูมิศาสตร์ของกองซ้อน ปิดให้บริการใน10 เดือนที่ผ่านมา ฉันจะดึงข้อมูลพิกัดเริ่มต้นและจุดสิ้นสุดด้วย ArcPy สำหรับคลาสคุณลักษณะ polyline ได้อย่างไร ฉันคาดหวังว่าจะส่งตัวระบุกลุ่มไปยังรูทีนย่อยและให้ส่งผ่านพิกัดเริ่มต้นและสิ้นสุด วิธีการคำนวณฟิลด์ไม่ทำงานสำหรับฉันเพราะฉันต้องการค่าสำหรับการคำนวณอื่น ๆ ที่ไม่สามารถทำได้ภายใน (ฉันยังไม่ต้องการเปลี่ยนข้อมูลเพื่อจัดเก็บพิกัดเหล่านี้เป็นคุณลักษณะ) ฉันพยายามคำนวณที่อยู่สำหรับรูปแบบการกำหนดที่อยู่ "กึ่งกลาง" ค่าที่อยู่ขึ้นอยู่กับระยะทางไปยัง "เคาน์ตีเคาน์ตี"
9 arcpy  point 

1
ลบเลเยอร์จาก ArcMap โดยใช้ Python
ปัญหา: "CADAnnotation"ฉันพยายามที่จะห่วงผ่านชั้นของฉันทั้งหมดมองหาชื่อชั้น หากมีเลเยอร์อยู่ให้ลบเลเยอร์ออกจาก mxd หมายเหตุ: เรียกใช้จากสคริปต์ Stand-Alone (เช่นไม่ใช่ภายใน Arcmap) "CADAnnotation" ประเภทข้อมูลเป็นระดับคุณลักษณะคำอธิบายประกอบ CAD "CADAnnotation" ไม่ได้อยู่ในฐานข้อมูลทางภูมิศาสตร์มันถูกสร้างขึ้นจาก AutoCAD .dwg "CADAnnotation" อยู่ในชื่อกลุ่มเลเยอร์ "ACAD" หากเลเยอร์กลุ่ม"ACAD"สามารถลบได้ซึ่งจะเป็นการลบสิ่ง"CADAnnotation"ที่ดีออกไป รหัสป่านนี้: for item in mxds: print (item) mxd = arcpy.mapping.MapDocument(item) df=arcpy.mapping.ListDataFrames(mxd,"Project Area")[0] for lyr in arcpy.mapping.ListLayers(mxd, "*",df): if lyr.name == "CADAnnotation": print(lyr.dataSource) arcpy.Delete_management("CADAnnotation") print("Layer Deleted") else: pass หมายเหตุเกี่ยวกับรหัส: ฉันสามารถหาชั้นได้โดยไม่มีปัญหา บรรทัดarcpy.Delete_management("CADAnnotation")ไม่ทำงานเกิดข้อผิดพลาด …
9 arcpy  arcmap  layers 

2
สร้างตารางใกล้เคียงกับจำนวนเพื่อนบ้าน x โดยใช้อาร์คpy
มีฉากที่น่าจะเป็น 3 ฉากที่ฉันพยายามจับภาพในระยะใกล้ สถานีรถไฟใต้ดินแลกเปลี่ยนซึ่งมีสถานีใกล้เคียง 2 แห่งขึ้นไป นั่นคือสถานีที่มีปัญหาเชื่อมต่อ 2 เส้นทางหลักหรือมากกว่าและมีสถานีใกล้เคียง 2 แห่งขึ้นไป สถานีรถไฟใต้ดินเทอร์มินัลซึ่งมีสถานีใกล้เคียงเพียง 1 แห่ง นี่คือสถานีที่ส่วนท้ายของบรรทัด สถานีรถไฟใต้ดินแบบอินไลน์ซึ่งมีสถานีใกล้เคียง 2 แห่งซึ่งเป็นหนึ่งในแนวทางใดวิธีหนึ่ง ฉันพยายามคำนวณค่าที่อาจเรียกว่า "ระยะทางเฉลี่ยระหว่างสถานีใกล้เคียง" arcpy.GenerateNearTable_analysis()สามารถจัดการกับสองตัวเลือก: ระยะทางคุณลักษณะที่อยู่ใกล้และระยะห่างระหว่างคุณลักษณะทั้งหมด ใครบ้างมีวิธีที่ชาญฉลาดสำหรับการแก้ไขสถานการณ์เหล่านี้? โปรดทราบว่าแต่ละสถานีได้รับการกำหนดให้เป็น "Interchange", "Terminal" หรือ "Inline" ในตารางคุณสมบัติใต้ช่อง "StationType" ที่เพิ่ม: นี่คือรหัส psuedo บางส่วนตามคำแนะนำของ @ whuber ในความคิดเห็น ฉันยังไม่มีเวลาคิดออกดังนั้นถ้าใครอยากแทงมันคุณจะได้รับเครื่องหมายถูก! ;) ฉันดูห้องสมุดNetworkXและดูเหมือนว่าจะทำงานได้ตามที่ต้องการ รับกราฟ: A —― B ―― C ―― D | E …
9 python  arcpy  network 

2
การสร้างตารางสรุปของสัญลักษณ์ของชุดข้อมูลทั้งหมดใน MXD หลายชุด?
นี้จะเกี่ยวข้องกับต่อไปนี้เก็บ ESRI สัญลักษณ์ใน Mapinfo TAB เป็นขั้นตอนเริ่มต้น (ใน arcpy) ฉันต้องการเข้าถึงสัญลักษณ์ของชุดข้อมูลทั้งหมดและสร้างเอกสารที่มีรายละเอียดของสัญลักษณ์ตามกราฟิกด้านล่าง เป็นไปได้หรือไม่ (ฉันควรลงทุนเวลาทำงานให้เสร็จ) หรือถ้าเป็นไปไม่ได้ฉันจะต้องทำเองด้วยตนเองกับ MXD หลายร้อยรายการ (: - เพื่อแยกขั้นตอน - อย่างหวังดีฉันสามารถทำให้กระบวนการเป็นส่วนน้อยโดยอัตโนมัติ เลื่อนผ่าน mxd's และรับชุดข้อมูลที่อยู่ไม่มีปัญหา lyrFile = arcpy.mapping.Layer if lyrFile.visible == จริง: ตามที่พบชุดข้อมูลควรสร้างไฟล์. lyr (ส่วนใหญ่เป็นเพียงไฟล์ shp / gdb) จากนั้น AttribXXX = lyrFile.xxx ที่ XXX และ xxx อยู่ที่ไหน BRIGHTNESS = lyrFile.brightness (รูปแบบด้านบนเป็นดังต่อไปนี้) CONTRAST —contrast …

1
ปัญหาการนำเข้า arcpy ใน Python IDLE
ฉันต้องการใช้ arcpy ในรหัสหลามของฉัน ฉันสามารถนำเข้าผ่านทางคอนโซลหลามบนเดสก์ท็อปของ ARCGIS แต่ฉันไม่สามารถนำเข้าสู่ Python IDLE ได้ ฉันได้รับข้อผิดพลาดดังต่อไปนี้ Traceback (most recent call last): File "C:\Python26\lib\site-packages\win32com\client\dynamic.py", line 246, in __getitem__raise TypeError("This object does not support enumeration") ฉันพูดถึงโฟลเดอร์ต่อไปนี้เป็นส่วนหนึ่งของเส้นทางของหลาม C:\Program Files\ArcGIS\Desktop10.0\arcpy; C:\Program Files\ArcGIS\Desktop10.0\arcpy\arcpy; C:\Python26\ArcGIS10.0\Tools\Scripts ฉันพบปัญหาเดียวกันที่กล่าวถึง นำเข้า arcpy ให้ผล "TypeError: วัตถุนี้ไม่รองรับการแจงนับ" ผู้ใช้บอกว่ามันเกิดจากสิ่งต่อไปนี้: ฉันเขียนเพื่อ Arcgis 9 และ 10 ในไดเรกทอรีเดียวกัน บางอย่างเกี่ยวกับตรรกะการเริ่มต้นในการนำเข้า arcpy พบ arcgisscripting.py …

2
วิธีการตัดฟีเจอร์เวกเตอร์ตามขอบเขตของชุดข้อมูลแรสเตอร์ที่มีอยู่โดยใช้อาร์คปี
ฉันมีชุดข้อมูลแรสเตอร์ที่ถูกตัดด้วย polylines (จากเครื่องมือรูปร่าง) ซ้อนทับ (ดูที่แนบมา) ฉันพยายามคลิป polylines เท่าชุดข้อมูล raster ซึ่งดูเหมือนง่ายพอ แต่ฉันลองหลายสิ่งหลายอย่างและดูเหมือนจะไม่สามารถใช้งานได้ ในที่สุดฉันจะต้องใช้รหัสนี้โดยใช้ arcpy แต่ตอนนี้ฉันคิดว่าเพียงสะกิดไปในทิศทางที่ถูกต้องว่าเครื่องมือใดที่จะทำให้สำเร็จสิ่งนี้จะช่วยฉันได้ในตอนนี้ ขอบคุณ PS ฉันใช้ ArcInfo 10.0

3
วิธีการตรวจสอบคุณสมบัติของรูปหลายเหลี่ยมที่ด้านข้างของบรรทัด
ฉันมีข้อมูลพัสดุตัดข้อมูลเส้น ในข้อมูลพัสดุมีพัสดุบางส่วนที่ไม่ตัดกัน ฉันจะหาทางโปรแกรมได้อย่างไรว่าพัสดุที่ไม่ตัดกันนั้นอยู่ทางด้านขวาหรือด้านซ้ายของเส้น ขอบคุณ

5
python.multiprocessing และ“ ข้อผิดพลาดของ FATAL (INFADI) MISSING DIRECTORY”
ในขณะที่พยายามทำการประมวลผลหลายตัวด้วย arcpy ฉันพบข้อผิดพลาดนี้เป็นครั้งคราว: FATAL ERROR (INFADI) MISSING DIRECTORY ฉันไม่มีเงื่อนงำอะไรที่ทำให้เกิดข้อผิดพลาดนี้และทำให้กระบวนการหลามทำให้เป็นไปไม่ได้ที่จะได้รับการติดตามย้อนกลับ มันเกิดขึ้นขณะเขียนเอาต์พุต raster สุดท้ายจากแบบจำลองเสียงที่ยาว บางครั้งมันมาพร้อมกับข้อผิดพลาด Unable to write BND file for %TEMP%\ras#### โดยที่% Temp ถูกแยกวิเคราะห์คำและ #### เป็นตัวเลขสุ่ม 4 หลัก สิ่งนี้ผิดปกติเพราะแต่ละกระบวนการมีพื้นที่ทำงานของตัวเองซึ่งเป็นที่ที่ควรเขียนไฟล์ส่วนใหญ่ ปัญหาไม่ใช่ข้อมูลอินพุต ... ฉันสามารถรันโปรแกรมอีกครั้งบนอินพุตที่ล้มเหลวและมันจะทำงานได้อย่างถูกต้อง

1
กำลังคำนวณ UTM Zone จากจุด lat / long?
ฉันกำลังพยายามแปลงจุด Latlong เป็น UTM ในการกำหนดการฉาย UTM ฉันจำเป็นต้องคำนวณโซนสำหรับจุดนั้น ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการทำสิ่งนี้ วิธีหนึ่งในการทำเช่นนี้คือใช้ค่าลองจิจูดเพื่อค้นหาโซนที่เหมาะสม นี้จะต้องมีการเข้ารหัสจำนวนมาก ฉันอยากรู้ว่ามีวิธีที่ดีกว่าในการทำเช่นนี้?

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