ArcGIS中的日期类型有别于其他数据类型,处理起来比较麻烦。本文将从存储、显示、查询、Flex/java调用及转换方面,探讨日期类型的机理并对常见问题进行汇总,希望对读者能有所帮助。
存储
- shapefile或coverage存储的日期格式为:yyyy-mm-dd。需要注意的是,这两种数据类型只能存储日期,不能存储时间,时间部分会被截掉;如果要根据时间做时态数据的显示和分析,请使用geodatabase。
- geodatabase(地理数据库)存储的日期格式为:yyyy-mm-dd hh:mm:ss AM或PM。
- 企业级数据库因数据库而异,可参考此处
显示
ArcMap中日期字段随数据源类型的不同而有所差异,其
显示格式取决于系统而不是数据源本身。
可在Windows的系统区域设置(控制面板->区域和语言)中设置ArcMap中的日期显示格式。ArcMap使用系统短日期格式显示日期,使用长时间来显示时间。
查询
在ArcMap中新建shapefile格式的点图层和geodatabase的点图层(FeatureClass)各一个,以便进行测试。下面是其属性表的截图,每个图层中只有两个点,西安和北京,其中geodatabase的点图层中存储了时间信息。
shapefile格式的点图层的属性表