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

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

2
ArcMap เรียกใช้สคริปต์ช้าลงหากคุณนำเข้า Arcpy
ฉันพบว่า ArcMap ทำงานช้าลงหากคุณเขียนสคริปต์ซึ่งนำเข้า arcpy คุณอาจต้องการเขียนสคริปต์ที่สามารถดำเนินการใน ArcMap ผ่านหน้าต่างหลามหรือเป็นสคริปต์หลามแบบสแตนด์อโลน ถ้าเป็นเช่นนั้นคุณจะต้องนำเข้า arcpy อย่างไรก็ตามหากคุณทำสิ่งนี้และรันในหน้าต่างไพ ธ อนมันจะทำงานช้าลง

2
ฉันจะตระเวนไดเรกทอรีต้นไม้และเปลี่ยน Mxd relativePaths เป็นจริงได้อย่างไร
ฉันมีโฟลเดอร์โครงการจำนวนมากที่แต่ละโฟลเดอร์โครงการสามารถมีโฟลเดอร์ย่อยได้มากมาย โฟลเดอร์ย่อยเหล่านี้สามารถมี mxds, shapefiles, gdb ส่วนตัวและ fgdb's ในหลายกรณีผู้ใช้ลืมที่จะตรวจสอบ "ใช้เส้นทางญาติ" ก่อนที่จะบันทึก mxds ดังนั้นเมื่อโฟลเดอร์ได้รับการคัดลอกลิงก์แหล่งข้อมูลจะใช้งานไม่ได้ ฉันต้องการเขียนสคริปต์ arcpy แบบสแตนด์อโลนที่รวบรวมข้อมูลผ่านไดเรกทอรีเปิดแต่ละ mxd ตั้งค่า relativePaths เป็น true จากนั้นบันทึก mxd มีสคริปต์ที่ทำสิ่งนี้อยู่ที่ไหนสักแห่ง? คุณสมบัติ relativePaths บนวัตถุ MapDocumentเป็นแบบอ่านอย่างเดียว มีวิธีอื่นในการเปลี่ยนแปลงสิ่งนี้หรือไม่?

3
เร่งความเร็วเขตข้อมูลการคำนวณ Python ใน ArcGIS Desktop หรือไม่
ฉันยังใหม่กับ Python และเริ่มสร้างสคริปต์สำหรับเวิร์กโฟลว์ ArcGIS ฉันสงสัยว่าฉันจะเร่งโค้ดให้สร้างฟิลด์ตัวเลขสองชั่วโมงได้อย่างไรจากเขตเวลาประทับ ฉันเริ่มต้นด้วยไฟล์บันทึกจุดติดตาม (breadcrumb trail) ที่สร้างขึ้นโดย DNR Garmin พร้อมกับเขตข้อมูลประทับเวลา LTIME (เขตข้อมูลข้อความความยาว 20) เมื่อแต่ละระเบียนจุดติดตาม สคริปต์คำนวณความแตกต่างในชั่วโมงระหว่างแต่ละการบันทึกเวลาต่อเนื่อง ("LTIME") และใส่ลงในฟิลด์ใหม่ ("ชั่วโมง") ด้วยวิธีนี้ฉันสามารถย้อนกลับและสรุปเวลาที่ใช้ในพื้นที่ / รูปหลายเหลี่ยม ส่วนหลักคือหลังจากที่print "Executing getnextLTIME.py script..." นี่คือรหัส: # --------------------------------------------------------------------------- # # Created on: Sept 9, 2010 # Created by: The Nature Conservancy # Calculates delta time (hours) between successive …
9 arcpy  time 

2
ปรับเปลี่ยนการแสดงเลเยอร์แรสเตอร์และคุณสมบัติสัญลักษณ์โดยทางโปรแกรมด้วย arcpy หรือ ArcObjects
ฉันมีไฟล์ NITF มากกว่า 1,500 ไฟล์ที่ฉันต้องสามารถปรับเปลี่ยนการแสดงเลเยอร์และสัญลักษณ์ของโปรแกรมจากภายใน ArcMap ฉันต้องตั้งค่าคุณสมบัติที่ระบุไว้ในสีแดงด้านล่าง: ฉันได้ดูเอกสาร arcpy และดูเหมือนว่าคุณสมบัติเหล่านี้จะถูกเปิดเผย - โดยสุจริตฉันไม่ได้คาดหวังให้พวกเขาเป็น ฉันรู้สึกว่าฉันสามารถเข้าถึงพวกเขาผ่าน ArcObjects ทุกคนมีประสบการณ์ / โชคในการปรับเปลี่ยนคุณสมบัติเหล่านี้โดยทางโปรแกรมหรือไม่

1
การสร้างเครื่องมือสคริปต์ที่จะสร้างสำเนาของคุณสมบัติระดับและชดเชยมันตามระยะทางที่กำหนดโดยใช้ ArcPy?
ฉันต้องการคัดลอกคลาสคุณลักษณะรูปหลายเหลี่ยมและชดเชยรูปหลายเหลี่ยมทั้งหมดประมาณ 10 ฟุตในทิศทาง x และ y ฉันถามว่ามีวิธีการทำสัปดาห์นี้หรือไม่และฉันได้รับแจ้งว่าฉันน่าจะต้องสร้างสคริปต์ของตัวเองโดยใช้อาร์คปี ฉันสร้างสคริปต์ของตัวเองโดยใช้ arcpy แต่มันไม่ทำงาน: import arcpy from arcpy import env import os env.overwriteOutput = True # Get arguments: # Input polygon feature class # Output polygon feature class # inputFeatureClass = arcpy.GetParameterAsText(0) outputFeatureClass = arcpy.GetParameterAsText(1) xShift = arcpy.GetParameterAsText(2) yShift = arcpy.GetParameterAsText(3) shapeName = arcpy.Describe(inputFeatureClass).shapeFieldName …

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

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