17 January 2014

介绍

We help people visualize and analyze geospatial data. From polygons to points. From hundreds to millions. No limits with CartoDB.

这是CartoDB主页上的介绍,帮助用户分析与可视化地理空间数据。可以应对成千上万的点或多边形数据。

在注册过免费账号后,其当前提供的免费服务内容有:

  • 5个专题表
  • 5M存储空间
  • 每月1万次地图浏览

cdb_freeserver

只能用少得可怜来形容。但这些足以来了解其灵活的功能会为您的工作带来的便利。如果有需求,可以转为付费用户。

以下以CartoDB Blog上的一个展示为例,数据为美国邮局的shp文件,在以下地址下载邮局SHP,包含位置与建立时间等属性字段。 准备好数据后,进入cartodb准备开始

试用

  • 创建新表,并选择刚下载到本地的shp压缩包

  • 自动上传完成后会进入Table的浏览页面

  • 选择创建Map View,更换底图(BaseMap)

  • 通过Wizards来配置专题地图表现,这里模仿blog中的设置,选择Toque进行时间序列可视化,其它设置如图

  • 发布与分享,通过Publish功能,可以选择:URL,Embed,API三种发布方式,并可将url发布到facebook或twitter

这里按embed的方式,引用交互地图

  • 创建新的可视化方案,使用密度图方案,效果如下

由于免费账户只有1万的浏览次数,所以很容易挂掉,看不到地图不要惊奇

注意:直接从cartodb的public中拷贝的embed script不能直接在jekyll中使用,需要在</iframe>结束标签前加入一个空格

总结

CartoDB的HOST基础设施并无太多介绍,但知道其使用Ubuntu10.04操作系统,支持CDN等。 其上的软件全部使用开源,除依赖其它开源软件,本身部分主要基于Ruby与JavaScript完成,在GitHub可以找到其项目,其特性如下:

  • 上传、创建、编辑、可视化和导出空间数据的用户界面

  • 利用 PostgreSQL 和 PostGIS 构建空间数据库

  • 提供支持SQL查询的API,API使用GeoJSON和KML格式化结果,并基于HTTP提供

  • 支持SQL的地图瓦片化,并利用 CartoCSS 支持样式配置

  • 基于OAuth的认证