Python 또는 ArcObject를 통해 손상된 쉐이프 파일 또는 래스터 식별


9

분석 도구에서 사용할 수없는 손상된 래스터 (예 : ESRI GRID 형식) 또는 모양 파일을 식별하는 방법에 관심이 있습니다. 구조화 된 폴더 트리에 많은 수가 있으며 파일 트리를 걷는 무언가를 스크립트하고 래스터를 식별 할 수 있기를 원합니다. 예를 들어 ArcCatalog에서 보려고 시도하면 표시 할 수 없습니다. 따라서 모든 지오 프로세싱 도구가 실패하게됩니다. shapefile 또는 피쳐 클래스에 대해서도 동일하게 처리됩니다.

내가 선호하는 것은 파이썬 에서이 작업을 수행하는 것입니다 (ESRI 이외의 파이썬 모듈이나 다른 것에 반대하지는 않지만). 지오메트리의 유효성을 검사하거나 파일 디자인의 일부 측면을 활용하여 무언가를 해킹 할 수 있다고 생각하지만 가장 적합한 것은 무엇입니까? 아니면 그러한 목적을 위해 특별히 설계된 다른 방법이 있습니까?

내 목표는 실제 배치 처리를 시작하기 전에 일주일 동안 큰 전처리 파일에서 간단한 품질 관리 메커니즘을 실행하여 파일이 모두 제대로 작동하는지 확인하는 것입니다.

고마워, 톰

답변:


1

래스터의 경우 간단한 스크립트 를 사용하여 사용하려는 모든 래스터의 속성 (셀 크기, 범위 등)을 출력 하는 것이 어떻습니까 ? 속성을 얻는 데 실패하면 더 고급 기능도 실패합니다.

또한 래스터 속성을 로그 파일에 기록하고 범위, 셀 크기, 값 유형 등이 모두 원하는지 확인할 수 있습니다.

import arcgisscripting, sys, string, os
gp = arcgisscripting.create()

try:
    # Set local variables
    InRaster = "D:/Data/elevation"
    InPropertyType = "MAXIMUM"

    # Process: GetRasterProperties
    zmax = gp.GetRasterProperties (InRaster, InPropertyType)
    # log these to a file or apply logic here to 
    # make sure values are in the expected ranges


except:
    # Print error message if an error occurs
    # likely to be an invalid raster
    print gp.GetMessages()

또한 일주일의 긴 처리에 대한 언급은 다소 걱정입니다. 프로세스를 다시 실행해야 할 가능성이 매우 높으므로 여러 중간 단계로 나눌 수있는 방법이 있습니까? 이렇게하면 각 단계에서 결과를 확인할 수 있으며, 잘못된 것이 있으면 시작이 아닌 이전 단계부터 다시 시작하면됩니다.


래스터 속성을 얻는 것에 대한 제안 덕분에 데이터 유형의 일부 특성을 활용하면 내가 알고있는 검증 도구가 없기 때문에 최선의 방법 일 것입니다. 일주일 동안 처리하는 경우 시간 길이는 래스터 수와 크기로 인해 문제가되지 않습니다. 나는 그것을 처리하는 강력한 파이썬 프로그램을 가지고 있지만 문제의 일부는 데이터가 네트워크에 있으므로 로컬이 아니기 때문에 속도를 잃고 있다는 것입니다. 실제로 처리 목록에서 제거 할 수있는 기능을 내장했습니다. 자동 실행
turkishgold

또한 지오메트리 (@Craig Williams) 확인과 관련하여 셰이프 파일과 비슷한 작업을 수행 할 것입니다. 내 게시물의 의도는 비 ESRI 파이썬 모듈이나 다른 것과 같은 것이 있는지 살펴 보는 것이지만 이러한 응답을 기반으로 좋지 않은 전망입니다.
turkishgold

@turkishgold-GDAL과 파이썬 바인딩 gdal.org/gdal_tutorial.html을
geographika


1

벡터 shp 파일까지는 아크 스크립트에서 모양 파일 검사기와 같은 것을 사용합니다.
모양 파일 검사기

래스터의 경우 지오 프로세싱 중 가장 일반적인 오류는 유효하지 않은 필드 유형입니다.
지오 프로세싱 모듈에서 필드 유형을 찾은 다음 래스터에서 필드 유형 확인을 실행할 수 있습니다.
다른 유형의 부식이나 고려해야 할 다른 것들이 팔레트 처리 또는 색상 처리가 특정 처리에 지원되지 않는 것일 수 있습니다.

실제로 파열되는 것이 좀 더 드문 것 같습니다. 그러나 확실히 일어날 수 있습니다. 찾아야 할 것이 있습니다.
esri 포럼
손상 dted
이 경우는 대부분 다른 소프트웨어를 사용하여 파일을 열고 올바른 형식 / 매개 변수로 다시 저장하여 이러한 문제를 해결하는 것이라고 생각합니다.

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