亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何使用GDAL庫(kù)的ogr2ogr將GeoJSON數(shù)據(jù)導(dǎo)入到PostgreSql中

 更新時(shí)間:2024年11月01日 10:34:38   作者:碼農(nóng)研究僧  
本文主要介紹了PyTorch中的masked_fill函數(shù)的基本知識(shí)和使用方法,masked_fill函數(shù)接受一個(gè)輸入張量和一個(gè)布爾掩碼作為主要參數(shù),掩碼的形狀必須與輸入張量相同,掩碼操作根據(jù)掩碼中的布爾值在輸出張量中填充指定的值或保留輸入張量中的值

數(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:

  • 訪問(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 類型的幾何數(shù)據(jù)。

CREATE TABLE geo_data (
    id SERIAL PRIMARY KEY,          -- 唯一標(biāo)識(shí)符
    name VARCHAR(100),              -- 地物名稱
    description TEXT,               -- 描述(可選)
    type VARCHAR(50),               -- GeoJSON 類型(例如 "Feature")
    geom GEOMETRY(Polygon, 4326),   -- 空間數(shù)據(jù),使用 Polygon 類型
    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: 地物名稱。
  • description: 對(duì)地物的詳細(xì)描述。
  • type: GeoJSON 對(duì)象的類型,通常是 “Feature”。
  • geom: 存儲(chǔ) Polygon 類型的地理數(shù)據(jù),使用 PostGIS 的 GEOMETRY 類型,并指定坐標(biāo)系(這里使用 WGS 84,EPSG:4326)。
  • properties: 使用 JSONB 類型存儲(chǔ)與地物相關(guān)的其他任意屬性。
  • created_at: 記錄創(chuàng)建時(shí)間。
  • updated_at: 記錄最后更新時(shí)間。

索引

為了提高對(duì)空間數(shù)據(jù)的查詢性能,可以創(chuàng)建空間索引:

CREATE INDEX idx_geom ON geo_data USING GIST (geom);

GeoJSON 示例

GeoJSON 數(shù)據(jù)可能類似于以下結(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ù)用戶名。
  • your_password:數(shù)據(jù)庫(kù)密碼。
  • your_data.geojson:你的 GeoJSON 文件名。
  • geo_data:目標(biāo)表名。

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

到此這篇關(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)文章

最新評(píng)論