如何使用GDAL庫(kù)的ogr2ogr將GeoJSON數(shù)據(jù)導(dǎo)入到PostgreSql中
數(shù)據(jù)下載
數(shù)據(jù)下載地址:https://datav.aliyun.com/portal/school/atlas/area_selector
我這里下載全國(guó)所有城市的數(shù)據(jù)進(jìn)行導(dǎo)入

下載安裝GDAL
以下是安裝 ogr2ogr(GDAL 工具集的一部分)的步驟,適用于 Windows、macOS 和 Linux 系統(tǒng)。
Windows系統(tǒng)安裝GDAL
下載 GDAL:
下載 GDAL:
- 訪(fǎng)問(wèn) GISInternals 或 OSGeo4W 下載 GDAL 安裝包。
- 選擇適合你系統(tǒng)的版本(通常是 32 位或 64 位)。
安裝:
- 下載后,運(yùn)行安裝程序,并按照提示完成安裝。
- 確保選擇安裝命令行工具。
配置環(huán)境變量:
- 右鍵點(diǎn)擊“此電腦”或“我的電腦”,選擇“屬性”。
- 點(diǎn)擊“高級(jí)系統(tǒng)設(shè)置” > “環(huán)境變量”。
- 在“系統(tǒng)變量”中找到 Path,點(diǎn)擊“編輯”。
- 添加 GDAL 的安裝路徑(例如:C:\Program Files\GDAL)。
驗(yàn)證安裝:
- 打開(kāi)命令提示符,輸入以下命令:
ogr2ogr --version
如果顯示版本信息,說(shuō)明安裝成功。
macOS系統(tǒng)安裝GDAL
使用 Homebrew 安裝: 如果沒(méi)有安裝 Homebrew,可以先在終端執(zhí)行以下命令安裝:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝 GDAL:
brew install gdal
驗(yàn)證安裝: 在終端輸入:
確認(rèn)安裝成功。
Linux系統(tǒng)安裝GDAL
Debian/Ubuntu 系統(tǒng):
打開(kāi)終端,運(yùn)行以下命令:
sudo apt update sudo apt install gdal-bin
Red Hat/Fedora 系統(tǒng):
使用以下命令:
sudo dnf install gdal
驗(yàn)證安裝:
在終端輸入:
ogr2ogr --version
如果顯示版本信息,說(shuō)明安裝成功。
我這里使用的是Ubuntu系統(tǒng),按照成功會(huì)有以下提示:

在PostgreSql中創(chuàng)建表
GeoJSON 數(shù)據(jù)包含多個(gè)坐標(biāo)并且表示一個(gè)多邊形(Polygon),需要相應(yīng)地調(diào)整表設(shè)計(jì)以支持存儲(chǔ) Polygon 類(lèi)型的幾何數(shù)據(jù)。
CREATE TABLE geo_data (
id SERIAL PRIMARY KEY, -- 唯一標(biāo)識(shí)符
name VARCHAR(100), -- 地物名稱(chēng)
description TEXT, -- 描述(可選)
type VARCHAR(50), -- GeoJSON 類(lèi)型(例如 "Feature")
geom GEOMETRY(Polygon, 4326), -- 空間數(shù)據(jù),使用 Polygon 類(lèi)型
properties JSONB, -- 任意屬性,使用 JSONB 存儲(chǔ)
created_at TIMESTAMP DEFAULT NOW(), -- 創(chuàng)建時(shí)間
updated_at TIMESTAMP DEFAULT NOW() -- 更新時(shí)間
);字段說(shuō)明
- id: 唯一標(biāo)識(shí)符,自動(dòng)遞增。
- name: 地物名稱(chēng)。
- description: 對(duì)地物的詳細(xì)描述。
- type: GeoJSON 對(duì)象的類(lèi)型,通常是 “Feature”。
- geom: 存儲(chǔ) Polygon 類(lèi)型的地理數(shù)據(jù),使用 PostGIS 的 GEOMETRY 類(lèi)型,并指定坐標(biāo)系(這里使用 WGS 84,EPSG:4326)。
- properties: 使用 JSONB 類(lèi)型存儲(chǔ)與地物相關(guān)的其他任意屬性。
- created_at: 記錄創(chuàng)建時(shí)間。
- updated_at: 記錄最后更新時(shí)間。
索引
為了提高對(duì)空間數(shù)據(jù)的查詢(xún)性能,可以創(chuàng)建空間索引:
CREATE INDEX idx_geom ON geo_data USING GIST (geom);
GeoJSON 示例
GeoJSON 數(shù)據(jù)可能類(lèi)似于以下結(jié)構(gòu):
{
"type": "Feature",
"properties": {
"name": "Example Polygon",
"description": "A sample polygon feature."
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[102.0, 0.0],
[103.0, 0.0],
[103.0, 1.0],
[102.0, 1.0],
[102.0, 0.0]
]
]
}
}ogr2ogr導(dǎo)入數(shù)據(jù)到表中
ogr2ogr -f "PostgreSQL" PG:"host=localhost dbname=your_db user=your_user password=your_password" your_data.geojson -nln geo_data -overwrite
- your_db:你的數(shù)據(jù)庫(kù)名。
- your_user:數(shù)據(jù)庫(kù)用戶(hù)名。
- your_password:數(shù)據(jù)庫(kù)密碼。
- your_data.geojson:你的 GeoJSON 文件名。
- geo_data:目標(biāo)表名。

導(dǎo)入完成后即可在表中查詢(xún)到

到此這篇關(guān)于使用GDAL庫(kù)的ogr2ogr將GeoJSON數(shù)據(jù)導(dǎo)入到PostgreSql中的文章就介紹到這了,更多相關(guān)GeoJSON數(shù)據(jù)導(dǎo)入到PostgreSql內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
最簡(jiǎn)單的Oracle數(shù)據(jù)恢復(fù) select as of使用方法
這篇文章主要介紹了最簡(jiǎn)單的Oracle數(shù)據(jù)恢復(fù) select as of使用方法,需要的朋友可以參考下2015-08-08
oracle數(shù)據(jù)庫(kù)中如何處理clob字段方法介紹
在知識(shí)庫(kù)的建立的時(shí)候,用普通VARCHAR2存放文章是顯然不夠的,本文將詳細(xì)將介紹oracle數(shù)據(jù)庫(kù)中如何處理clob字段方法,需要的朋友可以參考下2012-11-11
Oracle故障處理Rman-06207&Rman-06214的方法
新搭建的環(huán)境,還沒(méi)上線(xiàn),今天在部署腳本,RMAN 備份中有一個(gè)警告,下面這篇文章主要給大家介紹了關(guān)于Oracle故障處理Rman-06207&Rman-06214的相關(guān)資料,需要的朋友可以參考下2022-11-11
Oracle隨機(jī)函數(shù)之dbms_random使用詳解
dbms_random是oracle提供的一個(gè)隨機(jī)函數(shù)包,本文將詳細(xì)介紹函數(shù)的使用,需要的朋友可以參考下2012-12-12
ip修改后orcale服務(wù)無(wú)法啟動(dòng)問(wèn)題解決
今天配置虛擬機(jī)中設(shè)計(jì)了下ip,使虛擬機(jī)和主機(jī)處在同一網(wǎng)段,然后使用webservice就成功了就來(lái)了,oracle連接不上了,接下來(lái)講提供詳細(xì)的解決方法2012-11-11
Oracle 數(shù)據(jù)庫(kù)忘記sys與system管理員密碼重置操作方法
這篇文章主要介紹了Oracle 數(shù)據(jù)庫(kù)忘記sys與system管理員密碼重置操作,需要的朋友可以參考下2017-06-06
oracle Dbeaver存儲(chǔ)過(guò)程語(yǔ)法詳解
這篇文章主要介紹了oracle Dbeaver存儲(chǔ)過(guò)程語(yǔ)法詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10

