У меня есть две таблицы данных, которые необходимо связать друг с другом по графе времени.
Время записано в таблице xls в формате времени (т.е. 09:45:00).
Однако при сохранении в dbf или shp файл открытой в ArcMap xls таблицы, все значения времени - обнуляются (00:00:00). (делаю я это сейчас не на том ArcGIS 10, так что с той проблемой не связанно).
Почему так происходит? Можно ли как-то сохранить графу времени в shp точечной теме?
Я нашла пока вариант в том, чтобы открывать еще одну xls таблицу (просто при открытии в ArcMap время не исчезает). Потом операцией Join присоединять по ID эту таблицу к shp теме со всеми данными. Но в таком виде ее нельзя сохранить в shp, если это сделать, то время обнулится.
Также помогло создать новое Текстовое поле и скопировать туда графу со временем (при помощи Field Calculator), тогда время (в виде текста) не обнуляется.
Но не уверена, что смогу потом гибко работать с другими данными.
Хоть какой-то непроверенный дальше выход найден, но всё же - может быть можно как-то более правильно и устойчиво сохранить графу времени в шейпе? Почему его ArcGIS обнуляет?
Графа "Времени" в таблице ArcGIS
- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Графа "Времени" в таблице ArcGIS
порадую вас, вы не одиноки...
все просто: dbf и, следовательно, shapefile, атрибуты которого записаны в dbf, просто не поддерживает формат хранения даты как дробного числа (<дни>,<время суток>), а поддерживают только целые числа - то есть даты без времени.
поэтому пробуйте сохранять в базу геоданных. там время поддерживается.
либо действительно использовать текстовое поле и потом добавлять поле даты (в класс объектов базы геоданных) и заполнять его калькулятором.
з.ы. чтобы связать две таблицы по полю времени не обязательно хранить их в истинном формате времени. можно же связку сделать по обычному текстовому полю
все просто: dbf и, следовательно, shapefile, атрибуты которого записаны в dbf, просто не поддерживает формат хранения даты как дробного числа (<дни>,<время суток>), а поддерживают только целые числа - то есть даты без времени.
поэтому пробуйте сохранять в базу геоданных. там время поддерживается.
либо действительно использовать текстовое поле и потом добавлять поле даты (в класс объектов базы геоданных) и заполнять его калькулятором.
з.ы. чтобы связать две таблицы по полю времени не обязательно хранить их в истинном формате времени. можно же связку сделать по обычному текстовому полю
понравилось? жми палец вверх 

- Natalia Novoselova
- Гуру
- Сообщения: 3020
- Зарегистрирован: 15 янв 2013, 20:14
- Репутация: 69
- Ваше звание: Лиса
- Откуда: **
- Контактная информация:
Re: Графа "Времени" в таблице ArcGIS
Спасибо! Да, когда я экспортировала эту шейп тему с присоединенной графой времени в gdb (File Geodatabase), то графа времени сохранилась.novia писал(а):поэтому пробуйте сохранять в базу геоданных. там время поддерживается.
Но если так можно делать, почему тогда вообще это звучит как проблема для кого-то? Или же в сохранении шейпа в gdb есть какой-то недостаток по сравнению с его сохранением как shp в обычную папку?
Судя по хелпу про (Types of geodatabases) - наоборот, этот формат записи "родной" для ArcGIS..
- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Графа "Времени" в таблице ArcGIS
попытайтесь запомнить что шейп нынче обменный формат, а база геоданных родной. все встанет на свои места.
понравилось? жми палец вверх 

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