postgis安裝_從零開始,構建電子地圖網站:0_2_數據處理postgis

軟件安裝完,開始數據處理。

從China Historical GIS下載一份數據。

一、數據下載

數據來源:

China Historical GIS:

https://sites.fas.harvard.edu/~chgis/data/chgis/v6/

先下載一份時間序列數據:

Download CHGIS V6 TIME SERIES Data

https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/Q9VOF5

V6 Time Series Prefecture Points

https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/WW1PD6

V6 Time Series Prefecture Polygons

https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/I0Q7SM

二、數據查看

這份數據是shp格式的。打開QGIS看一眼數據。

QGIS教程參看:https://blog.csdn.net/u014397092/article/details/89403468

因為只是看一眼,所以XYZ Tiles加載一下OpenStreetMap就可以了。

把下載好的數據v6_time_cnty_pts_utf_wgs84.shp加載進去,utf是編碼格式,wgs84是坐標系。

v6_time_cnty_pts_gbk_wgs84.shp和v6_time_cnty_pts_utf_wgs84.shp內容一樣,就是編碼不一樣。

Layers——Open Attribute Table,打開屬性表,查看一下,如果是亂碼,可能編碼不兼容,換utf的shp或gbk的shp。

下圖是點。

1c2f446b2a01b4c96b685f60cf79d252.png

把其他數據都加載進來,保持坐標系與編碼統一。

其中:

v6_time_cnty_pts_gbk_wgs84.shp

歷史行政區劃點,到縣一級。

v6_time_pref_pts_gbk_wgs84.shp

歷史行政區劃點,到州一級。

v6_time_pref_pgn_gbk_wgs84.shp

歷史政區面。

9884795edd8481b2d877f44a315e6148.png

三、數據入庫

1.初始化數據庫

先下載安裝navicat用來連接pg庫。

安裝教程參見:https://blog.csdn.net/tqs314/article/details/80760401

Navicat連接pg庫參見:https://jingyan.baidu.com/article/642c9d34ea3ada644a46f7ad.html

因為我之前裝postgresql和postGIS的時候,忘了端口號,也忘了初始化數據庫,所以……

沒關系,卸載,重新安裝一下就好了。

如果數據庫初始化失敗,打開cmd。

Cd 到安裝目錄下,C:PostgreSQL10bin。

initdb -D 數據庫保存路徑。

安裝postGIS的時候,確保路徑是在postgresql下:C:PostgreSQL10。

Win10安裝postgresql和postgis的時候,確保安裝路徑下沒有空格,既沒有這樣的program files。

2.空間擴展

用navicat打開數據庫postgres,就是初始化的數據庫。

新建查詢,執行CREATE EXTENSION postgis,為數據庫添加空間擴展。

會發現數據庫中多了一個表spatial_ref_sys。

3.用PostGIS工具上傳shp

用PostGIS Shapefile Import/Export Manager工具上傳shp。

我們把utf8編碼格式、wgs84坐標系的文件上傳數據庫,因為數據庫一般都是utf-8編碼的。

v6_time_cnty_pts_utf_wgs84.shp

v6_time_pref_pts_utf_wgs84.shp

v6_time_pref_pgn_utf_wgs84.shp

首先打開PostGIS Shapefile Import/Export Manager,點擊View connection details,打開PostGIS connection,輸入賬號密碼,連接數據庫。

d7ff06f3557465e3f212c07a731ab8a2.png

Import——Add File,選擇3個shp文件,然后點擊Import。數據就導入pg庫了。

26f8ab86ea727d63eb628877fe0b2392.png

就此,數據入庫就結束了。

4.用QGIS看pg庫中的數據

可以用QGIS連接一下數據庫,看看效果。

先給QGIS加一個地圖瓦片。

Browser——XYZ Tiles——右鍵——New Connection,打開 XYZ Connection。

把瓦片url粘貼進去。

http://webrd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8

1c235716c73419f08b1525fe63879b68.png

QGIS連接postgresql。

打開Data Source Manger,選擇Vector,選擇Database,下拉選擇PostgreSQL,選擇new,輸入Connection Information,輸入User name和Password,勾選store,Test Connection,顯示連接成功,ok,ok,add。

8422680bbd410c7f1bca0226d6b6d02d.png

8412cf1580ea436b628592ff5b5f97dc.png

看效果還可以。

5.用sql查看數據

Navicat打開一個表,看geom列,都是這樣的內容:0101000000A265DD3F16C55B4088963C9E96814340,geometry對象是geohash編碼的。

寫個sql看看:SELECT st_astext(geom) FROM v6_time_cnty_pts_utf_wgs84 LIMIT 1

至少知道坐標了:POINT(111.079483 39.012409)

其他表再看看。

SELECT st_astext(geom) FROM v6_time_pref_pgn_utf_wgs84 LIMIT 1

MULTIPOLYGON(((113.549411712145 36.7545434898289,113.543285553768 36.7521524539279,113.560044728209 36.7134634435762,113.55651873219 36.7287158304727,113.552914744172 36.7456842597138,113.549411712145 36.7545434898289)))

SELECT st_astext(geom) FROM v6_time_pref_pts_utf_wgs84 LIMIT 1

POINT(111.076347 39.017826)

用postgis就能把數據都導入postgresql里面,也不用寫程序了。

但這樣就無處顯示我會寫python了。

接下來看看,怎么用python寫個腳本導入數據。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370317.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370317.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370317.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

sar圖像去噪matlab,一種基于總曲率的SAR圖像變分去噪方法與流程

本發明屬于數字圖像處理技術領域,具體涉及一種基于總曲率的SAR圖像變分去噪方法。背景技術::相干斑噪聲是合成孔徑雷達(Synthetic Aperture Radar,簡稱SAR)圖像的重要特征,嚴重影響SAR圖像的可解譯性。相干斑噪聲通常作…

Linux下用netstat查看網絡狀態、端口狀態

在linux一般使用netstat 來查看系統端口使用情況步。 netstat命令是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的 netstat命令的功能是顯示網絡連接、路由表和網絡接口信息,可以讓用戶得知目…

課時2.瀏覽器和服務器(了解)

1.什么是瀏覽器? 瀏覽器就是由安裝在我們電腦上的一款軟件,QQ,百度影音等一樣,都是安裝在電腦上的一款軟件 那這些軟件之間由什么區別呢? 它們的區別就是它們的功能不太一樣,QQ是用來聊天的,…

微信自動回復

http://itchat.readthedocs.io/zh/latest/tutorial/tutorial0/。 這個是學習網址,到時候自己學一下。做個案例試試轉載于:https://www.cnblogs.com/lilinzhiyu/p/7985864.html

python 定義變量_用python解決動態的定義變量名(并給其賦值方法:大數據處理)...

前言:今天為大家帶來的內容是:用python解決動態的定義變量名(并給其賦值方法:大數據處理)具有很好的參考價值,希望對大家有所幫助。喜歡本文內容的記得點贊轉發收藏不迷路哦!!!最近消費kafka數據…

appcan php圖片上傳,appcan文件上傳php,asp通用

首先說appcan內部實現了file標簽,我們就不用糾結這個問題了,還提供了上傳百分比哦,然后下面的方法按從上到下依次看,很簡單。上傳php,asp頁面很簡單 ,接收‘file_data’這個文件信息就可以了,如…

javascript 動態修改css樣式

方法一:改變外聯css文件,這里不講這個。 方法二:通過改變claaName來改變樣式,語法: obj.className "style2";//或者obj.setAttribute("class", "style2"); 方法三:使用obj…

POJ 3225 Help with Intervals(線段樹)

POJ 3225 Help with Intervals 題目鏈接 集合數字有的為1,沒有為0,那么幾種操作相應就是置為0或置為1或者翻轉,這個隨便推推就能夠了,然后開閉區間的處理方式就是把區間擴大成兩倍,偶數存點,奇數存線段就可…

在Spring中嵌入HSQLDB服務器實例

我一直在愉快地使用XAMPP進行開發,直到不得不將其托管在可通過Internet訪問的某個地方,供客戶端進行測試和使用。 我有一個僅具有384 RAM的VPS,并且需要快速找到一種方法,因此決定將XAMPP安裝到VPS中。 由于內存不足,因…

python與材料計算公式_《從問題到程序:用Python學編程和計算》——2.11 補充材料-阿里云開發者社區...

本節書摘來自華章計算機《從問題到程序:用Python學編程和計算》一書中的第2章,第2.11節,作者 裘宗燕,更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。2.11 補充材料本書各章的主要內容將圍繞著怎樣通過編程解決計算問題…

centos 6.9 NTP基準時間服務器配置

時間服務器端 yum install ntp -y vim /etc/ntp.conf 增加允許客戶端訪問 restrict 192.168.0.0 mask 255.255.0.0 nomodify 配置成自啟動 chkconfig ntpd on service ntpd start 客戶端配置 每天對時一次 crontab -e * 2 * * * ntpdate 192.168.139.130 轉載于:https://www.cn…

hsdfz -- 6.16 -- day1

恩這回不寫游記了 按照老師要求記錄今天的心里路程:這題似乎可做期望得分150->日部分分似乎不是很顯然->a題似乎是結論題,大力猜一波結論->過不了樣例,先看b題->b題動態樹,似乎可以肝lct->不會維護重鏈&#xff0c…

課時39.細線表格(理解)

請你設計出以下圖片里的這個樣式的表格 步驟: 我先來制作一個兩行兩列的表格 2.將table里的cellspacing設置成0 外邊距是不見了,但是和我們想要完成的圖片有一定的差距,我們發現這樣做出來的圖片好像是兩條線合并到了一起一樣,實…

強制Tomcat通過SLF4J / Logback登錄

因此,您將JAR可執行Web應用程序與Tomcat捆綁在一起 (請務必先閱讀其中一個)。 但是,開頭有這些煩人的Tomcat日志,與我們的應用程序日志無關,并且不可自定義: Nov 24, 2012 11:44:02 PM org.apa…

matlab拼碎紙片過程,碎紙片拼接復原模型

1. 引言破碎文件的拼接在司法物證復原、歷史文獻修復以及軍事情報獲取等領域都有著重要的應用。企事業、機關、院校和軍隊基于保密的需要,使用碎紙機對重要文件,單據以及材料進行銷毀。一些重要的文件隨著時間流逝,殘破不全,因此&…

python實現貝葉斯分類器_python實現簡單的樸素貝葉斯分類器

本文使用的測試問題是“皮馬印第安人糖尿病問題”這個問題包括768個對于皮馬印第安患者的醫療觀測細節,記錄所描述的瞬時測量取自患者的年齡,懷孕和血液檢查的次數。所有患者都是21歲以上的女性,所有屬性都是數值型,而且屬性的單位…

VC++編譯MPIR 2.7.0

目錄 第1章編譯 2 1.1 簡介 2 1.2 下載 3 1.3 解決方案 4 1.4 創建項目 5 1.5 復制文件樹 6 1.6 不使用預編譯頭文件 8 1.7 包含目錄 9 1.8 定義宏 10 1.9 編譯前事件 11 1.10 修改 obj 的位置 13 1.11 編譯yasm 14 1.12 編譯匯編代碼 …

PHP大數據處理【轉】

1:硬件方面 普通的一個p4的服務器每天最多能支持大約10萬左右的IP,如果訪問量超過10W那么需要專用的服務器才能解決,如果硬件不給力 軟件怎么優化都是于事無補的。主要影響服務器的速度 有:網絡-硬盤讀寫速度-內存大小-cpu處理速度…

http1.X與2.0

HTTP HTTP 1.X HTTP是建立在TCP協議上的,HTTP協議的瓶頸及優化都是基于TCP協議本身的特性。TCP建立連接時有三次握手 會有1.5RTT的延遲,為了避免每次請求都經歷握手待來的延遲,應用層會選擇不同策略的http長連接。 HTTP 1.0 連接不能復用以…

php代碼清除空格注解,去除php注釋和去除空格函數分享

雖然php5中已有php_strip_whitespace方法可以返回刪除注釋和空格后的PHP源碼的功能,為了學習,這里為大家提供一個自己的方法,也可以去除代碼中的空白和注釋,代碼如下:. 代碼如下:/*** 去除代碼中的空白和注釋* param s…