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

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

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

4
การพัฒนา GUI ใน Python สำหรับการประมวลผลทางภูมิศาสตร์ของ ArcGIS โดยใช้ PyQT / Tkinter / wxPython
ฉันต้องการพัฒนา GUI ใน Python สำหรับการประมวลผลทางภูมิศาสตร์ของ ArcGIS ฉันสามารถใช้ PyQT สำหรับการเขียนโปรแกรม GUI ใน ArcGIS ได้หรือไม่ ฉันพิจารณาใช้ Tkinter และ wxPython ด้วย
13 arcpy  pyqt  tkinter  wxpython 

5
การลบชั้นคุณลักษณะโดยใช้สคริปต์ ArcPy?
ฉันมีสคริปต์ตาม ArcPy ที่ฉันพยายามตัดกันสองเลเยอร์โดยที่หนึ่งเลเยอร์จะต้องมีเซนทรอยด์ในเลเยอร์อื่น เนื่องจากฉันต้องรู้ว่าหนึ่งเลเยอร์ (feature_layer ด้านล่าง) รวมถึงเซนทรอยด์ของอีกชั้นฉันจึงใช้เครื่องมือ arcpy.SelectLayerByLocation_management () ฉันไม่ได้เปิด Map Document (* .mxd) เพื่อที่จะทำสิ่งนี้ฉันต้องใช้Make Feature Layerเพื่อป้อนเข้าไป เอกสารประกอบตั้งข้อสังเกตว่าเลเยอร์คุณลักษณะจะหายไปเมื่อโปรแกรมออก แต่ฉันต้องการให้มันหายไปเร็วขึ้นเพราะฉันมีมันในลูปคล้ายกับด้านล่าง for feature_class in large_list_of_feature_classes: some_function(feature_class) def some_function(): feature = "{path to feature class}" feature_layer = "feature_layer" HUCs_layer = "all_HUCs" #HUCs being Hydrologic Unit Codes arcpy.MakeFeatureLayer_management(feature, feature_layer) arcpy.MakeFeatureLayer_management(feature, HUCs_layer) arcpy.SelectLayerByLocation_management(HUCs_layer, "HAVE_THEIR_CENTER_IN", feature_layer, …

1
การแสดงข้อความแสดงข้อผิดพลาดที่เกิดขึ้นกับผู้ใช้ในหน้าต่าง ArcGIS Geoprocessing Results
สามารถพิมพ์คำสั่งที่ยกมาจากข้อยกเว้นที่กำหนดเองสามารถแสดงในหน้าต่างผลลัพธ์การประมวลผลทางภูมิศาสตร์ได้หรือไม่ ฉันปรับเปลี่ยนสคริปต์ที่ฉันพบว่าใช้สองอินพุตจากผู้ใช้ค้นหาคุณสมบัติที่เกี่ยวข้องจากนั้นซูมไปที่คุณสมบัติ เครื่องมือทำงานได้ดี ฉันพยายามทำให้ใช้งานง่ายขึ้นโดยการจัดรูปแบบอินพุตให้มีจำนวนอักขระที่ถูกต้องโดยอัตโนมัติ ฉันเพิ่มกล่องข้อความที่บอกผู้ใช้ว่าพวกเขามีอักขระมากเกินไปในกล่องอินพุต แต่ฉันใช้ easygui เพื่อสร้าง (ไลบรารี Python สำหรับ GUIs) ฉันต้องการใช้หน้าต่างผลลัพธ์ gp เพื่อแสดงข้อความแทน ฉันคิดว่าฉันจัดรูปแบบการเพิ่มและยกเว้นคำสั่งอย่างถูกต้อง แต่เครื่องมือทำงานและฉันได้รับผลลัพธ์ที่สมบูรณ์ไม่ใช่ข้อความแสดงข้อผิดพลาด ฉันลองใช้ความช่วยเหลือ arcpy จาก esri และไม่ได้ผลลัพธ์ที่ต้องการ class BadInputError(Exception): pass # Import arcpy module import arcpy, sys, string from arcpy import env try: def checkInput(inp): mNCount = len(inp) trigger = 0 while trigger == 0: …

4
ArcGIS Desktop รองรับรุ่น Python 2.x หรือ Python 3.x รุ่นล่าสุดหรือไม่
ฉันอยากรู้ว่า ArcGIS Desktop 10.0 จะรองรับ Python เวอร์ชันใหม่กว่า 2.6 หรือไม่ และสำหรับ NumPy เวอร์ชันที่ใหม่กว่า (เช่น 1.4, 1.5 เป็นต้น) ฉันแน่ใจว่าเอกสารนี้มีอยู่ในเว็บไซต์ ESRI แต่ฉันไม่พบมัน ฉันได้พบว่า ArcGIS Desktop 10.0 จะเคารพการติดตั้ง Python 2.6 ที่มีอยู่ตราบใดที่คุณติดตั้ง Numpy 1.3.0 ( อ้างอิง ) และฉันคาดเดาอย่างน้อยก็จนกว่า Numpy 1.5.0 จะออกและสนับสนุน Python 3 แล้วไม่มี Python 3 สำหรับ ArcGIS แต่ฉันก็ยังสนใจที่จะทราบว่าการอัพเกรดเป็นไปได้หรือไม่เมื่อพร้อมใช้งาน

1
วิธีที่ดีที่สุดในการรับชื่อ OBJECTID คืออะไร
วิธีที่ดีที่สุดในการรับชื่อ OBJECTID ของคลาสคุณลักษณะคืออะไร ฉันรู้ว่าคุณสามารถใช้ "OID @" ในเคอร์เซอร์เพื่อรับฟิลด์ แต่คุณสามารถรับชื่อจากที่นั่นได้หรือไม่? ฉันกำลังเขียนสคริปต์และต้องคำนึงถึงชื่อ OBJECTID ที่ต่างกันเช่น OBJECTID_2, OBJECTID_12, FID เป็นต้นซึ่งจะใช้ในการสืบค้น ใช้คำอธิบายเป็นวิธีเดียวที่จะได้ชื่อมาหรือไม่ ตัวอย่างเช่น: oid_field = [field.name for field in arcpy.ListFields("FC") if field.type == "OID"] ฉันแค่สงสัยว่ามีวิธีอื่น ขอบคุณ
13 arcpy  objectid 

6
การระบุเส้นโค้ง / ส่วนโค้งจริงใน ArcMap?
วิธีเดียวที่ดีในการสร้างแวดวงใน ArcMap คือการใช้ส่วนโค้งจริง (เส้นโค้งผสม) แต่ฉันจำเป็นต้องแปลงวงกลมเหล่านั้นให้เป็นจุดสุดยอด (ทำให้หนาแน่น) เนื่องจากปัญหาความเข้ากันได้ ฉันต้องการข้อมูลสำหรับ geodatabase และ SDO_geometry (arcsde) และใช่มีวิธี ฉันใช้: UPDATE layer1 a SET arctype = 'compound' WHERE has_compound_curves(a.shape) <> 0; จากนั้นใช้ ET Geotools เพื่อเพิ่มความหนาของชั้นโดยชั้น แต่ควรมีวิธีที่ง่ายกว่าในการทำตรงไปตรงมาใน Oracle หรือ ArcMap และฉันแค่ต้องการเพิ่มความหนาแน่นของฟีเจอร์ที่มีส่วนโค้งที่แท้จริง ฉันไม่ต้องการจุดยอดที่ไม่จำเป็นบนเส้นตรงเป็นต้น ฉันจะระบุส่วนโค้งที่แท้จริงใน ArcMap ได้อย่างไรและฉันจะทำให้พวกมันหนาแน่นได้เร็วและง่ายที่สุดได้อย่างไร เช่นเดียวกับ Oracle SQL

3
ต้องการ ArcPy เพื่อเขียนทับไฟล์ในไฟล์ฐานข้อมูลหรือไม่
ฉันกำลังเขียนสคริปต์หลามฉันมี mxd และพื้นที่ทำงานเป็นไฟล์ฐานข้อมูลที่มีไฟล์ทั้งหมดที่ฉันต้องการ ปัญหาที่ฉันพบในการทดสอบและการเขียนรหัสคือแม้ว่าคำสั่ง: arcpy.env.overwriteOutput=True ไฟล์ทั้งหมดที่มีอยู่ในฐานข้อมูลภูมิศาสตร์ไม่สามารถเขียนทับได้ มีวิธีแก้ไขไหม
13 arcpy 

3
การลบเคอร์เซอร์ที่ใช้ใน SearchCursor ภายในความเข้าใจในพจนานุกรม?
หากเป็นการดีที่สุดที่จะเปิดเคอร์เซอร์โดยใช้คำสั่ง with เพื่อให้แน่ใจว่ามันถูกลบออกไปเช่น: with arcpy.da.UpdateCursor(fc,fields) as cursor: จากนั้นหากเคอร์เซอร์ถูกใช้เป็น iterable ในความเข้าใจเช่นนั้น: d = {k:v for (k,v) in arcpy.da.SearchCursor(fc,fields)} จำเป็นต้องลบเคอร์เซอร์หลังจากใช้มันในความเข้าใจหรือไม่?
12 arcpy  cursor 

1
ใช้ ArcPy กับ ArcGIS Pro และ ArcGIS Desktop ในเครื่องเดียวกันหรือไม่?
ฉันแค่ลอง ArcGIS Pro เป็นครั้งแรกและฉันต้องเปลี่ยน PYTHONPATH เป็น python34 ArcGIS Pro ทำงานได้โดยไม่หยุดทำงานทุกครั้งที่ฉันเปิดแท็บวิเคราะห์ ... แต่ตอนนี้เมื่อฉันพยายามเรียกใช้กระบวนการใน ArcMap 10.3.1 ฉันได้รับข้อผิดพลาดหลามต่างๆ บนเครื่องมือที่ใช้งานได้เมื่อครึ่งชั่วโมงที่แล้วด้วยอินพุตข้อมูลที่แน่นอนเหมือนกัน นี่เป็นข้อขัดแย้งในงูหลามเวอร์ชั่นตั้งแต่ ArcGIS 10.3.1 ใช้ 2.7 หรือไม่? มีวิธีใดที่จะให้ ArcGIS Pro และ ArcGIS 10.3.1 ทำงานพร้อมกันบนเครื่องเดียวกันแม้ว่าแต่ละเครื่องจะใช้เวอร์ชั่นไพ ธ อนที่แตกต่างกันหรือไม่?

1
วิธีที่เร็วที่สุดสำหรับการปรับเปลี่ยนตารางแอตทริบิวต์ด้วย Python?
เมื่อไม่นานมานี้ฉันได้เขียนฟังก์ชั่น Python อย่างรวดเร็วสำหรับการแปลงตารางแอททริบิวไปเป็นพจนานุกรมไพ ธ อนโดยที่คีย์นั้นนำมาจากฟิลด์ ID เฉพาะที่ผู้ใช้ระบุ (โดยทั่วไปคือฟิลด์ OID) นอกจากนี้ตามค่าเริ่มต้นทุกช่องจะถูกคัดลอกไปยังพจนานุกรม แต่ฉันได้รวมพารามิเตอร์ที่อนุญาตให้ระบุเฉพาะชุดย่อย def make_attribute_dict(fc, key_field, attr_list=['*']): dict = {} fc_field_objects = arcpy.ListFields(fc) fc_fields = [field.name for field in fc_field_objects if field.type != 'Geometry'] if attr_list == ['*']: valid_fields = fc_fields else: valid_fields = [field for field in attr_list if field in …

3
ตัวอย่างอุตสาหกรรมที่ใช้ ArcPy ใน Python สำหรับการประมวลผลทางภูมิศาสตร์?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เมื่อเร็ว ๆ นี้นักเรียนบางคนถูกถามว่าประเภทของการดำเนินการ GIS Analyst / Developer มักจะพยายามทำให้เป็นอัตโนมัติโดยใช้ Python โดยใช้กระบวนการทางภูมิศาสตร์ในแพ็คเกจเว็บไซต์ ArcGIS และ ArcPy ฉันคิดว่ามันอาจมีประโยชน์ที่จะรู้เมื่อค้นหาแบบฝึกหัดบางอย่างเพื่อให้แน่ใจว่าสิ่งที่คุณสร้างขึ้นมีความเกี่ยวข้องกับอุตสาหกรรมและอาจถูกนำมาใช้ซ้ำในภายหลังในที่ทำงาน คำตอบที่ง่ายที่สุดคือ "อ่านความช่วยเหลือของ Esri และดูตัวอย่าง" แต่ฉันกำลังมองหาสถานการณ์ที่เฉพาะเจาะจงซึ่งเป็นเรื่องธรรมดาที่จะนำไปใช้ ดังนั้นการแบ่งปันเวิร์กโฟลว์จะเกิดขึ้นในฐานะ "เราได้รับไฟล์. zip พร้อมกับ shapefiles เราใช้ Python เพื่อแกะมันออกมาฉายพวกมันทั้งหมดไปยังระบบพิกัด X โหลดลงในฐานข้อมูลทางภูมิศาสตร์ของ ArcSDE ให้สิทธิ์ผู้ใช้เข้าถึงข้อมูลเหล่านี้" โปรดรู้สึกสะดวกสบายที่จะให้คำอธิบายที่กระชับของเวิร์กโฟลว์โดยไม่ต้องมีรายละเอียดมากนัก
12 arcpy  references 

4
การแทรกคะแนนลงใน SQL Server โดยใช้ pymssql?
ฉันกำลังรวบรวมค่า X และ Y จากเว็บเซอร์วิส (Twitter) ผ่านสคริปต์ไพ ธ อน ในระยะยาวสิ่งนี้จะดำเนินไปเป็นระยะเวลาหนึ่งเดือนและฉันตั้งใจจะหยุดที่จุดประมาณ 6 ล้านจุด coords เดิมที่ฉันได้รับคือ WGS84 ทางภูมิศาสตร์ แต่ฉันจะต้องแปลงเป็น WGS Web Mercator ที่คาดการณ์ไว้ ในภายหลังโปรดเผยแพร่ตารางนี้ไปยังบริการแผนที่ ArcGIS Server และทำการแคช นี่เป็นโครงการส่วนบุคคลเพื่อเรียนรู้ python โดยไม่มีกำหนดและสงสัยว่ามันจะเป็นความคิดที่ดีหรือไม่ที่จะใช้ประโยชน์จากspatial ชนิดดั้งเดิมจาก SQL Server? แผนการที่ยังไม่ทดลองในปัจจุบันของฉัน: สร้างตารางด้วย SSMS พร้อมตั้งค่าฟิลด์ GEOMETRY (และแอตทริบิวต์อื่น ๆ ) ในสคริปต์ไพ ธ อนของฉันใช้ประโยชน์จาก arcpy หรือpyprojเพื่อแปลง lat / lons ใน WGS84 เป็น …

2
SP1 สำหรับ ArcGIS 10.1 มีส่วนขยายสำหรับ Python 64- บิตสำหรับการประมวลผลพื้นหลัง - ความหมายสำหรับการใช้งาน Python อื่น ๆ
หากการประมวลผลพื้นหลัง 64 บิตสำหรับ ArcGIS Desktop 10.1sp1 ได้รับการติดตั้งแล้วจะมีผลอย่างไรต่อการกำหนดค่า Python สำหรับการใช้งานทั่วไป Esri ได้เปิดตัว SP1 สำหรับผลิตภัณฑ์ ArcGIS 10.1 และสำหรับส่วนประกอบเดสก์ท็อปทำให้มีอินสแตนซ์ Python 2.7- บิต 64- บิตที่ว่าเมื่อติดตั้งแทนที่การเรียก Python 2.7 ของ Esri 32- บิตด้วยการเรียก 64 บิตสำหรับการประมวลผลพื้นหลัง ด้านข้างของเซสชัน GUI GUI ของ ArcGIS ที่ใช้งานอยู่) การติดตั้งเป็นทางเลือก - เช่นไม่มี ArcGIS Desktop ดำเนินการต่อโดยมีพื้นที่หน่วยความจำผู้ใช้ 32 บิตเท่านั้น ด้วยรายการ \ bin64 จะถูกสร้างขึ้นในโฟลเดอร์โปรแกรม Esri และมีการสร้างรีจิสตรีคีย์สำหรับการประมวลผล 64 …

1
กำลังสร้างตารางที่มีชื่อไฟล์ทั้งหมด (และอาจเป็นข้อมูลเมตา) ในไฟล์ Geodatabase หรือไม่
ฉันต้องการสร้างตารางข้อมูลเมตาสำหรับไฟล์ทั้งหมดในฐานข้อมูลไฟล์ เป็นไปได้ไหมที่จะอัปเดตชื่อไฟล์ใหม่โดยอัตโนมัติและอาจเป็นข้อมูลเมตา (ตามที่สร้างในเครื่องมือแก้ไขข้อมูลเมตาของ ArcGIS)?

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