PostgreSQL 的空间扩展 PostGIS,是地理空间数据时靠谱的工具,适合搞地图、定位、地理这一块的开发者。嗯,功能还挺全,从数据存储、查询到一条龙搞定,而且支持标准的 OpenGIS 规范,兼容性也不错。
Windows系统装起来也蛮,装 PostgreSQL 的时候勾上 PostGIS 就行,懒人必备。Debian系统下就稍微麻烦点,但有详细命令,一步步复制粘贴也能搞定,像apt-get install postgresql-8.1-postgis
、createdb
、psql
这些用起来还是比较顺手。
你要是习惯折腾源码,也有源码安装的选项。虽然麻烦点,但灵活性高,适合需要定制环境的同学。反正选择多,看你偏好哪个。
写 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.conf
和pg_hba.conf
支持远程访问,不然连不上就尴尬了。如果你要搞项目中用到地图或者做地理可视化,那 PostGIS 还是蛮值得一试的,尤其和Leaflet
、Mapbox
配起来玩,味道更好。