PostgreSQL 的空间扩展 PostGIS,是地理空间数据时靠谱的工具,适合搞地图、定位、地理这一块的开发者。嗯,功能还挺全,从数据存储、查询到一条龙搞定,而且支持标准的 OpenGIS 规范,兼容性也不错。

Windows系统装起来也蛮,装 PostgreSQL 的时候勾上 PostGIS 就行,懒人必备。Debian系统下就稍微麻烦点,但有详细命令,一步步复制粘贴也能搞定,像apt-get install postgresql-8.1-postgiscreatedbpsql这些用起来还是比较顺手。

你要是习惯折腾源码,也有源码安装的选项。虽然麻烦点,但灵活性高,适合需要定制环境的同学。反正选择多,看你偏好哪个。

写 SQL 的时候也挺爽,像下面这样就能插入点坐标:

CREATE TABLE test1 (id SERIAL PRIMARY KEY, geom GEOMETRY(Point, 4326));
INSERT INTO test1 (geom) VALUES (ST_GeomFromText('POINT(-71.160281 42.258729)', 4326));

想查距离、范围啥的,PostGIS 的函数也一大堆,基本上你能想到的空间操作,它都能搞定。

对了,别忘了修改postgresql.confpg_hba.conf支持远程访问,不然连不上就尴尬了。如果你要搞项目中用到地图或者做地理可视化,那 PostGIS 还是蛮值得一试的,尤其和LeafletMapbox配起来玩,味道更好。