官术网_书友最值得收藏!

Introduction

In this chapter, you will work with a set of PostGIS functions and vector datasets. You will first take a look at how to use PostGIS with GPS data—you will import such datasets using ogr2ogr, and then compose polylines from point geometries using the ST_MakeLine function.

Then, you will see how PostGIS manages and helps you find and fix invalid geometries with functions such as ST_MakeValid, ST_IsValid, ST_IsValidReason, and ST_IsValidDetails.

We will then learn about one of the most powerful elements of a spatial database—spatial joins. PostGIS provides you with a rich set of operators, such as ST_Intersects, ST_Contains, ST_Covers, ST_Crosses, and ST_DWithin, for this purpose.

After that, you will use the ST_Simplify and ST_SimplifyPreverveTopology functions to simplify (generalize) geometries when you don't need too many details. While this function works well on linear geometries, topological anomalies may be introduced for polygonal ones. In such cases, you should consider using an external GIS tool such as GRASS.

You will then have a tour of PostGIS functions to make distance measurements—ST_Distance, ST_DistanceSphere, ST_DistanceSpheroid are on the way.

One of the recipes explained in this chapter will guide you through the typical GIS workflow to merge polygons based on a common attribute; you will use the ST_Union function for this purpose.

You will then learn how to clip geometries using the ST_Intersection function, before deep diving into the new PostGIS topology support in the last recipe.

主站蜘蛛池模板: 揭东县| 保德县| 建昌县| 卓资县| 阿合奇县| 岐山县| 蒙自县| 吴堡县| 酉阳| 宁河县| 门头沟区| 花莲县| 马关县| 密山市| 临朐县| 浦北县| 昌邑市| 桦甸市| 阿勒泰市| 嘉义市| 琼海市| 霍林郭勒市| 拜泉县| 华亭县| 吉安县| 大同市| 资中县| 滦南县| 曲靖市| 利辛县| 宝山区| 蒲城县| 淮滨县| 合水县| 河南省| 金川县| 育儿| 呼玛县| 凤阳县| 新民市| 霞浦县|