Korzystam z ArcGIS 10.0 na Windows 7 64-bit z 4 GB pamięci RAM.
Mam kilka bardzo dużych tabel w formacie CSV do zaimportowania do ArcGIS, wszystkie mają około 30 pól, w górę od 5 milionów rekordów na tabelę (kilka ma dwa razy więcej lub więcej) i rozmiary plików do około 5 GB. Próbuję zaimportować każdy z nich do geobazy danych pliku jako osobne tabele, aby ostatecznie połączyć je z klasą obiektów i przeanalizować wyniki w tabelach zgodnie z ich lokalizacją.
Problem polega na tym, że ArcGIS wydaje się po prostu kończyć importowanie rekordów w pewnym momencie. Używam narzędzia „Tabela do tabeli” w obszarze Konwersja> Do geobazy, ale narzędzie „Kopiuj wiersze” ma ten sam problem. Nawet jeśli po prostu dodam plik CSV bezpośrednio do ArcGIS bez uprzedniej próby przekonwertowania go na tabelę FGDB, problem jest taki sam. Jedna z moich tabel ma około 11 milionów rekordów, a ArcGIS importuje tylko około 10 milionów z nich. ArcGIS nie mówi mi, że wystąpił jakikolwiek błąd, narzędzie kończy się tak, jakby nic się nie stało.
Próbowałem już kilka razy, a liczba rekordów, które trafiły do tabeli FGDB, jest zawsze taka sama i nie wydaje się, aby był to limit wielkości plików, o jakim kiedykolwiek słyszałem (nie kwadrat 2 lub 16). ArcGIS był w stanie zaimportować kolejny plik CSV z około 6 milionami rekordów i wszystkie rekordy przeszły (chociaż z problemami, które mam z większym stołem, mniejszy też jest teraz podejrzany). Witryna ESRI wymienia następujące limity wielkości w geobazie plików i daleko mi do trafienia w którekolwiek z nich:
- Rozmiar geobazy bazy danych: Bez limitu
- Rozmiar tabeli lub klasy elementów: 1 TB (domyślnie), 4 GB lub 256 TB ze słowem kluczowym
- Liczba klas obiektów i tabel: 2 147 483 647
- Liczba pól w klasie obiektów lub tabeli: 65 534
- Liczba wierszy w klasie obiektów lub tabeli: 2 147 483 647
- Długość nazwy geobazy: liczba znaków, którą system operacyjny dopuszcza w folderze
- Długość nazwy klasy obiektu lub tabeli: 160 znaków
- Długość nazwy pola: 64 znaki
- Szerokość pola tekstowego: 2 147 483 647
Wszystko, co naprawdę muszę zrobić z tymi tabelami, to dodać kilka pól, usunąć kilka innych i wygenerować wartości dla nowych pól (sumy kilku istniejących pól). Używam do tego ArcGIS, ponieważ znam kalkulator pola i wiem (lub wiedziałem do tej pory), że może on obsługiwać tabele składające się z milionów rekordów, podczas gdy większość innych programów komputerowych, które mam pod ręką (MS Access / Excel ) dusi się na tak wielu płytach. Jestem więc otwarty na użycie innego oprogramowania do manipulowania oryginalną tabelą, a następnie eksportowania (znacznie mniejszej) tabeli wynikowej do ArcGIS. Naprawdę, fakt, że mam ten problem i że ArcGIS nie daje mi żadnych błędów ani ostrzeżeń, że problem występuje, sprawia, że chcę przetwarzać te dane poza ArcGIS w jak największym stopniu.