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

  • PostGIS Cookbook
  • Paolo Corti Thomas J. Kraft Stephen Vincent Mather Bborie Park
  • 241字
  • 2021-07-19 18:29:45

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.

主站蜘蛛池模板: 彭山县| 汽车| 兴义市| 韶关市| 静安区| 北碚区| 兴安盟| 杨浦区| 镇原县| 衡阳市| 麻城市| 商水县| 澄迈县| 定兴县| 江华| 宜都市| 宁海县| 广南县| 嫩江县| 金昌市| 丽江市| 班玛县| 塔河县| 封开县| 陈巴尔虎旗| 颍上县| 马边| 昭苏县| 辽中县| 禹州市| 板桥市| 甘肃省| 外汇| 和林格尔县| 三明市| 江西省| 塘沽区| 赤城县| 临夏县| 南投市| 阳江市|