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

  • 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.

主站蜘蛛池模板: 奎屯市| 枝江市| 太白县| 焉耆| 云阳县| 枣庄市| 茌平县| 秦安县| 凤城市| 南乐县| 福泉市| 巩留县| 晋州市| 嘉祥县| 九龙城区| 榆树市| 长汀县| 左云县| 永济市| 隆林| 普洱| 泰安市| 东台市| 黄梅县| 望谟县| 阿拉尔市| 大荔县| 万山特区| 镇康县| 鹿邑县| 张家港市| 宣城市| 定襄县| 陕西省| 兴宁市| 九江市| 东源县| 木兰县| 阜城县| 华坪县| 赤峰市|