«arcpy» 태그된 질문

Esri가 ArcGIS Desktop (ArcMap 및 ArcGIS Pro) 지오 프로세싱, 매핑 등을 Python에 노출시키기 위해 만든 사이트 패키지.

4
Python Toolbox 도움말에 대한 매개 변수 설명을 정의 하시겠습니까?
ArcMap 애플리케이션 (예 : MyTool.pyt)을위한 Python Toolbox를 만들려고합니다. 도움말 텍스트가 클래스 self.description 속성으로 정의되어 있음을 알 수 있습니다. 그러나 프로그램을 실행하고 매개 변수 필드를 클릭하면 도움말 / 설명 텍스트가 비어 있습니다. 각 매개 변수에 대한 설명 필드를 제공하고 싶습니다. 이것이 어떻게 이루어 집니까? 일부 응답 후 '항목 설명'을 마우스 오른쪽 …

1
ArcMap에서 Python 스크립트 내 면적 계산
파이썬 스크립트 내에서 다각형의 면적을 계산하려고합니다. 두 개를 병합하여 새 다각형을 만들고 결과 다각형의 영역을 출력 파일의 필드에 추가하고 싶습니다. 다각형은 일반 모양 파일에 저장되어 투영됩니다. 지역은지도 단위로 표시하는 것이 좋습니다. 나는 이것이 매우 일반적이고 간단한 작업이라고 생각했지만 많은 Google 작업에도 불구하고 지금까지 작동하는 솔루션을 찾을 수 없었습니다. arcpy.updateCursor값이 계산되면 …

3
Python 목록에있는 경우 속성별로 기능을 선택 하시겠습니까?
파이썬에서 속성 별 선택을 완료하려고하지만 속성이 목록에 있는지 여부에 대한 쿼리를 기반으로합니다. 가장 간단한 쿼리는 다음과 같아야합니다. qry = " \"OBJECTID\" in oid_list" arcpy.SelectLayersByAttribute_management(inft, "NEW_SELECTION", qry) 그러나이 방법은 잘못된 식 오류를 반환합니다. 과거에는 이러한 유형의 쿼리에 대해 더 복잡한 구문을 사용해야했습니다. sqlQuery2 = "nid in (" + ','.join(["'"+x+"'" for x …

5
ArcPy를 사용하여 1600 만 개의 레코드를 반복합니까?
열 8 개와 ~ 1670 만 개의 레코드가있는 테이블이 있습니다. 열에 if-else 방정식 세트를 실행해야합니다. UpdateCursor 모듈을 사용하여 스크립트를 작성했지만 몇 백만 레코드 후에 메모리가 부족합니다. 이 1670 만 개의 레코드를 처리하는 더 좋은 방법이 있는지 궁금합니다. import arcpy arcpy.TableToTable_conversion("combine_2013", "D:/mosaic.gdb", "combo_table") c_table = "D:/mosaic.gdb/combo_table" fields = ['dev_agg', 'herb_agg','forest_agg','wat_agg', 'cate_2'] …


4
ArcPy를 사용하여 지오메트리를 WKT로 변환 하시겠습니까?
Python 및 ArcPy (비 ArcPy 모듈 없음)를 사용하는 지오 프로세싱 작업 중에 ArcGIS 레이어의 단일 기능 (또는 잠재적으로 많은 기능)을 WKT ( 잘 알려진 텍스트 ) 형식으로 변환하고 싶습니다. 그런 다음 WKT를 SQL Server Spatial로 전달하고 ArcGIS GP 툴셋 외부에서 추가 처리를 수행합니다. ArcPy를 통해 ArcGIS 지오메트리 피처를 WKT로 변환하는 …
13 arcpy  convert  wkt 

3
ArcGIS Python 코드 공유를위한 파일 구성
ArcGIS Python 코드 및 지오 프로세싱 도구를 공유하기위한 최상의 조직 구조는 무엇입니까? 또는 코드 공유 도구와 공유 도구가 별도의 질문입니까? Esri에는 Arcgis 9.3 및 10.0 용으로 게시 된 도구 구조 배포 방법이 있습니다 . 그러나 다른 곳에서는 사람들이 Also do avoid distributing your code the way its done in Arc …

1
파이썬을 사용하여 TOC에 레이어 추가
나는 한동안 TOC에 레이어를 추가하는 것과 싸우고 있습니다. 단일 레이어를 추가했지만 폴더를 반복하고 모든 레이어를 추가해야합니다. 셰이프 파일 전혀 추가 할 수 없습니다. 레이어 파일 만. 아래는 내가있는 코드입니다. for layer in shp_List: mxd = arcpy.mapping.MapDocument("CURRENT") dataFrame = arcpy.mapping.ListDataFrames(mxd, "*")[0] outlayer = lyr layerfile = os.path.join(base_Folder, lyr + ".lyr") arcpy.MakeFeatureLayer_management(layer, …

2
arcpy.RasterToNumPyArray를 사용하여 공간 참조를 유지 하시겠습니까?
ArcGIS 10.1을 사용하고 있으며 두 개의 기존 래스터를 기반으로 새 래스터를 만들고 싶습니다. RasterToNumPyArray은 내가 적응 할 좋은 사례가있다. import arcpy import numpy myArray = arcpy.RasterToNumPyArray('C:/data/inRaster') myArraySum = myArray.sum(1) myArraySum.shape = (myArray.shape[0],1) myArrayPerc = (myArray * 1.0)/ myArraySum newRaster = arcpy.NumPyArrayToRaster(myArrayPerc) newRaster.save("C:/output/fgdb.gdb/PercentRaster") 문제는 공간 참조와 셀 크기를 제거한다는 것입니다. arcpy.env를 …

1
ArcGIS 10의 "필드 매핑"-ArcPy
공간 조인과 간단한 계산을 수행 하는 Python 스크립트를 작성했습니다 . 내 문제는 하나의 특정 필드에 대해 병합 규칙을 설정하고 나머지 필드는 그대로 둡니다. 예를 들어, 공간 위치에 의해 결합 될 때 처음 발생하는 인구 수를 잡는 병합 규칙 "First" 를 사용하는 모집단 필드가 있습니다. 병합 규칙을 "Sum" 으로 설정하여 다른 …

2
메모리 내 테이블 뷰를 삭제 하시겠습니까?
파이썬 스크립트에서 수천 개의 Excel 파일을 순환하고 arcpy.MakeTableView를 사용하여 각 파일의 첫 번째 스프레드 시트에서 메모리 테이블보기를 만듭니다. 메모리 내보기에 대한 참조를 어떻게 삭제합니까? 테이블 이름을 저장하는 변수를 삭제하려고했지만 아무 소용이 없습니다. tblView = sheetName arcpy.MakeTableView_management(excelSheet, tblView, .....) ## Process the table here del tblView 참조를 삭제하는 이유는 경우에 따라 …
13 arcpy 

2
멀티 프로세싱 오류-ArcGIS 구현
커뮤니티의 다른 누군가가 공간 분석을 위해 다중 처리를 사용하려고했는지 궁금합니다. 즉, 일련의 래스터를 반복하고 각각에 대해 다중 처리 작업을 만들고 하나의 def 함수 내에서 여러 지리 처리 단계를 통해 실행하려고합니다. 라인을 따라 뭔가 def net(RasterImage, OutFolderDir): arcpy.env.overwriteOutput = True arcpy.env.workspace = OutFolderDir DEM_Prj = DEM_Prj.tif try: arcpy.ProjectRaster_management(RasterImage, DEM_Prj.... FocalStatistics(DEM_prj....) ... …

1
ArcPy를 사용한 파일 검증?
디렉토리를 스캔하고 파일 이름, 형식, 밴드 수 등과 같은 기본 래스터 데이터 정보를 출력하는 스크립트가 있습니다. 디렉토리에 래스터 데이터가 포함되지 않은 경우 (예 : 다른 것) 래스터 데이터보다) 디렉토리에 올바른 데이터 유형이 없다는 메시지가 표시됩니다. ArcPy에는 Describe()폴더의 데이터 유형을 결정하는 데 사용할 수 있는 기능이 있지만 구현 방법을 잘 모르겠습니다. …
13 arcpy 


3
오류 메시지가 표시되지 않고 arcpy 스크립트에서 sys.exit (0)을 사용하여 일찍 종료하려면 어떻게해야합니까?
ArcGIS 10.0에 대한 두 가지 주요 기능 섹션이있는 arcpy 도구 스크립트가 있습니다. 사용자는 두 번째 섹션을 실행할지 여부를 선택할 수 있습니다. 사용자가 두 번째 섹션을 실행하지 않기로 선택한 경우 도구 결과 창에 오류 메시지가 표시되지 않고 정리 기능을 실행하고 sys.exit (0)으로 스크립트를 종료 하려고합니다. GIS-SE에는 arcpy 스크립트 종료에 관한 두 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.