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

  • Mastering PostGIS
  • Dominik Mikiewicz Michal Mackiewicz Tomasz Nycz
  • 185字
  • 2021-07-02 22:52:21

Extracting spatial information from flat data

As we have some flat data already in our database, it's time to extract the spatial information. So far all the datasets, used Cartesian coordinate systems so our job is really straightforward:

drop table if exists data_import.earthquakes_subset_with_geom; 
select
id,
"time",
depth,
mag,
magtype,
place,Points of Interest in TXT format
ST_SetSRID(ST_Point(longitude, latitude), 4326) as geom
into data_import.earthquakes_subset_with_geom
from data_import.earthquakes_csv;

This example extracts a subset of data and puts data into a new table with coordinates being expressed as a geometry type, rather than two columns with numeric data appropriate for Lon and Lat.

In order to quickly preview the data, we dump the table's content to KML using ogr2ogr (this is a little spoiler on the next chapter on exporting the data from PostGIS indeed):

ogr2ogr -f "KML" earthquakes_from_postgis.kml PG:"host=localhost port=5434 user=postgres dbname=mastering_postgis" data_import.earthquakes_subset_with_geom -t_srs EPSG:4326

Such KML can be viewed for example in Google Earth (you can use the original KML downloaded from USGS just as a cross check for the output data):

More examples of extracting the spatial data from different formats are addressed in the ETL chapter.
主站蜘蛛池模板: 昌图县| 罗源县| 绥滨县| 二手房| 吉安县| 弋阳县| 红安县| 郑州市| 承德县| 石棉县| 阳东县| 连江县| 房产| 博白县| 图木舒克市| 广昌县| 平谷区| 张家界市| 资兴市| 务川| 犍为县| 宁海县| 清原| 淮阳县| 屏东市| 丹阳市| 彭山县| 云龙县| 张家港市| 和龙市| 枝江市| 泸溪县| 名山县| 灵山县| 资溪县| 桑植县| 乳山市| 宜昌市| 大足县| 潮州市| 常山县|