Графа "Времени" в таблице ArcGIS

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Графа "Времени" в таблице ArcGIS

Сообщение Natalia Novoselova » 13 сен 2013, 03:57

У меня есть две таблицы данных, которые необходимо связать друг с другом по графе времени.
Время записано в таблице xls в формате времени (т.е. 09:45:00).

Однако при сохранении в dbf или shp файл открытой в ArcMap xls таблицы, все значения времени - обнуляются (00:00:00). (делаю я это сейчас не на том ArcGIS 10, так что с той проблемой не связанно).

Почему так происходит? Можно ли как-то сохранить графу времени в shp точечной теме?



Я нашла пока вариант в том, чтобы открывать еще одну xls таблицу (просто при открытии в ArcMap время не исчезает). Потом операцией Join присоединять по ID эту таблицу к shp теме со всеми данными. Но в таком виде ее нельзя сохранить в shp, если это сделать, то время обнулится.
Также помогло создать новое Текстовое поле и скопировать туда графу со временем (при помощи Field Calculator), тогда время (в виде текста) не обнуляется.
Но не уверена, что смогу потом гибко работать с другими данными.
Хоть какой-то непроверенный дальше выход найден, но всё же - может быть можно как-то более правильно и устойчиво сохранить графу времени в шейпе? Почему его ArcGIS обнуляет?

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Графа "Времени" в таблице ArcGIS

Сообщение novia » 13 сен 2013, 08:53

порадую вас, вы не одиноки...

все просто: dbf и, следовательно, shapefile, атрибуты которого записаны в dbf, просто не поддерживает формат хранения даты как дробного числа (<дни>,<время суток>), а поддерживают только целые числа - то есть даты без времени.

поэтому пробуйте сохранять в базу геоданных. там время поддерживается.

либо действительно использовать текстовое поле и потом добавлять поле даты (в класс объектов базы геоданных) и заполнять его калькулятором.

з.ы. чтобы связать две таблицы по полю времени не обязательно хранить их в истинном формате времени. можно же связку сделать по обычному текстовому полю
понравилось? жми палец вверх :!:

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Графа "Времени" в таблице ArcGIS

Сообщение Natalia Novoselova » 13 сен 2013, 17:59

novia писал(а):поэтому пробуйте сохранять в базу геоданных. там время поддерживается.
Спасибо! Да, когда я экспортировала эту шейп тему с присоединенной графой времени в gdb (File Geodatabase), то графа времени сохранилась.

Но если так можно делать, почему тогда вообще это звучит как проблема для кого-то? Или же в сохранении шейпа в gdb есть какой-то недостаток по сравнению с его сохранением как shp в обычную папку?

Судя по хелпу про (Types of geodatabases) - наоборот, этот формат записи "родной" для ArcGIS..

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Графа "Времени" в таблице ArcGIS

Сообщение novia » 13 сен 2013, 23:44

попытайтесь запомнить что шейп нынче обменный формат, а база геоданных родной. все встанет на свои места.
понравилось? жми палец вверх :!:

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 4 гостя