4GB RAM이있는 Windows 7 64 비트에서 ArcGIS 10.0을 사용하고 있습니다.
ArcGIS로 가져 오기 위해 CSV 형식의 매우 큰 테이블이 있으며, 모두 약 30 개의 필드, 테이블 당 5 백만 개 이상의 레코드 (몇 개는 두 배 이상) 및 파일 크기는 최대 약 5GB입니다. 각 파일을 별도의 테이블로 파일 지오 데이터베이스로 가져 오기 위해 궁극적으로 피쳐 클래스에 링크하고 위치에 따라 테이블의 결과를 분석 할 수 있습니다.
문제는 ArcGIS가 특정 시점에서 레코드 가져 오기를 종료 한 것 같습니다. 변환> 지오 데이터베이스로 "테이블에서 테이블로"도구를 사용하고 있지만 "행 복사"도구에 동일한 문제가 있습니다. CSV 파일을 FGDB 테이블로 먼저 변환하지 않고 ArcGIS에 직접 추가하더라도 문제는 동일합니다. 내 테이블 중 하나에 약 1,100 만 개의 레코드가 있으며 ArcGIS는 약 1 천만 개의 레코드 만 가져옵니다. ArcGIS는 오류가 발생했음을 알려주지 않으며 아무 문제가없는 것처럼 도구가 종료됩니다.
나는 지금 몇 번 시도했지만 FGDB 테이블에 기록하는 레코드 수는 항상 동일하며 내가 들어 본 파일 크기 제한으로 보이지 않습니다 (2의 제곱이 아님). 16). ArcGIS는 약 6 백만 개의 레코드가있는 다른 CSV를 가져올 수 있었고 모든 레코드가 통과되었습니다 (큰 테이블에서 발생하는 문제로 인해 더 작은 테이블도 이제는 의심의 여지가 있습니다). ESRI의 웹 사이트는 파일 geodatabase에 다음과 같은 크기 제한을 나열하며 그중 어느 것도 맞지 않습니다.
- 파일 지오 데이터베이스 크기 : 제한 없음
- 테이블 또는 기능 클래스 크기 : 1TB (기본값), 4GB 또는 256TB (키워드 포함)
- 피처 클래스 및 테이블 수 : 2,147,483,647
- 피쳐 클래스 또는 테이블의 필드 수 : 65,534
- 피쳐 클래스 또는 테이블의 행 수 : 2,147,483,647
- 지오 데이터베이스 이름 길이 : 운영 체제가 폴더에서 허용하는 문자 수
- 피처 클래스 또는 테이블 이름 길이 : 160 자
- 필드 이름 길이 : 64 자
- 텍스트 필드 너비 : 2,147,483,647
이 테이블에 실제로해야 할 일은 몇 가지 필드를 추가하고 다른 몇 가지를 삭제하고 새 필드의 값을 생성하는 것입니다 (기존 필드 중 일부의 합계). 필드 계산기에 익숙하고 수백만 개의 레코드로 구성된 테이블을 처리 할 수 있다는 것을 알고 현재까지 알고 있기 때문에 ArcGIS를 사용하고 있습니다. 반면에 대부분의 다른 데스크톱 소프트웨어는 편리합니다 (MS Access / Excel ) 많은 레코드를 질식시킵니다. 따라서 다른 테이블을 사용하여 원본 테이블을 조작 한 다음 결과 테이블을 훨씬 더 작은 ArcGIS로 내보낼 수 있습니다. 실제로, 내가이 문제를 겪고 있고 ArcGIS가 문제가 발생하고 있다는 오류나 경고를주지 않는다는 사실은 ArcGIS 외부에서이 데이터를 가능한 한 많이 처리하려고합니다.