Виявлення типу даних у завантаженні таблиці ArcGIS


10

Додаючи шари таблиць з файлів Excel, ArcGIS намагається відгадати типи даних :

Microsoft Excel не застосовує типи полів для значень під час введення даних, як це роблять стандартні бази даних. Тому тип поля, зазначений у Excel, не використовується для визначення типу поля, що піддається впливу в ArcGIS. Натомість тип поля в ArcGIS визначається шляхом сканування значень у перших восьми рядках для цього поля. Якщо сканування знайде змішані типи даних в одному полі, це поле повернеться у вигляді рядкового поля, а значення перетворяться у рядки.

Хтось знає, які евристичні правила тут використовуються?


2
У минулому, коли у мене виникала вимога працювати з даними Excel, мені часто вдалося змусити клієнта погодитись на використання .csv-файлів (які обробляють і arcgis, і excel).
Кірк Куйкендалл

Відповіді:


4

Я не впевнений, що це допомагає у вашому конкретному запитанні, і ви, можливо, вже бачили це, але дивіться ці посилання з блогу Esri ArcGIS та довідкові документи, названі "Форматування таблиці Excel для використання в ArcGIS" :

основні моменти:

Excel workbook and worksheet names should not contain spaces.

Field names must:
   - start with a letter.
   - contain only letters, numbers, and underscores.
   - not exceed 64 characters.

ArcMap scans first eight rows to determine field type. 
If mixed types encountered field is converted to text.

Numeric fields are converted to the double data type.
ArcMap can only read the first 255 characters of a cell. 

2

Останні два речення дають досить гарне уявлення про евристику, яку вони використовують: скануйте лише перші вісім рядків для змішаних типів даних, все, що змішане, перетворюється на рядки. Без додаткової інформації від ESRI або через багато тестування ми не можемо сказати про це багато іншого, оскільки, на жаль, у нас немає вихідного коду.

Проблема використання Excel для роботи "реального аналізу" полягає в тому, що принципово його двовимірна програма компонування: типи даних не виконуються, а відмінність даних та їх представлення чітко не зроблено.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.