最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用GDAL庫的ogr2ogr將GeoJSON數據導入到PostgreSql中

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

數據下載

數據下載地址:https://datav.aliyun.com/portal/school/atlas/area_selector

我這里下載全國所有城市的數據進行導入

下載安裝GDAL

以下是安裝 ogr2ogr(GDAL 工具集的一部分)的步驟,適用于 Windows、macOS 和 Linux 系統(tǒng)。

Windows系統(tǒng)安裝GDAL

下載 GDAL:

下載 GDAL:

  • 訪問 GISInternals 或 OSGeo4W 下載 GDAL 安裝包。
  • 選擇適合你系統(tǒng)的版本(通常是 32 位或 64 位)。

安裝:

  • 下載后,運行安裝程序,并按照提示完成安裝。
  • 確保選擇安裝命令行工具。

配置環(huán)境變量:

  • 右鍵點擊“此電腦”或“我的電腦”,選擇“屬性”。
  • 點擊“高級系統(tǒng)設置” > “環(huán)境變量”。
  • 在“系統(tǒng)變量”中找到 Path,點擊“編輯”。
  • 添加 GDAL 的安裝路徑(例如:C:\Program Files\GDAL)。

驗證安裝:

  • 打開命令提示符,輸入以下命令:
ogr2ogr --version

如果顯示版本信息,說明安裝成功。

macOS系統(tǒng)安裝GDAL

使用 Homebrew 安裝: 如果沒有安裝 Homebrew,可以先在終端執(zhí)行以下命令安裝:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安裝 GDAL:

brew install gdal

驗證安裝: 在終端輸入:

確認安裝成功。

Linux系統(tǒng)安裝GDAL

Debian/Ubuntu 系統(tǒng):

打開終端,運行以下命令:

sudo apt update
sudo apt install gdal-bin

Red Hat/Fedora 系統(tǒng):

使用以下命令:

sudo dnf install gdal

驗證安裝:

在終端輸入:

ogr2ogr --version

如果顯示版本信息,說明安裝成功。

我這里使用的是Ubuntu系統(tǒng),按照成功會有以下提示:

在這里插入圖片描述

在PostgreSql中創(chuàng)建表

GeoJSON 數據包含多個坐標并且表示一個多邊形(Polygon),需要相應地調整表設計以支持存儲 Polygon 類型的幾何數據。

CREATE TABLE geo_data (
    id SERIAL PRIMARY KEY,          -- 唯一標識符
    name VARCHAR(100),              -- 地物名稱
    description TEXT,               -- 描述(可選)
    type VARCHAR(50),               -- GeoJSON 類型(例如 "Feature")
    geom GEOMETRY(Polygon, 4326),   -- 空間數據,使用 Polygon 類型
    properties JSONB,               -- 任意屬性,使用 JSONB 存儲
    created_at TIMESTAMP DEFAULT NOW(), -- 創(chuàng)建時間
    updated_at TIMESTAMP DEFAULT NOW()  -- 更新時間
);

字段說明

  • id: 唯一標識符,自動遞增。
  • name: 地物名稱。
  • description: 對地物的詳細描述。
  • type: GeoJSON 對象的類型,通常是 “Feature”。
  • geom: 存儲 Polygon 類型的地理數據,使用 PostGIS 的 GEOMETRY 類型,并指定坐標系(這里使用 WGS 84,EPSG:4326)。
  • properties: 使用 JSONB 類型存儲與地物相關的其他任意屬性。
  • created_at: 記錄創(chuàng)建時間。
  • updated_at: 記錄最后更新時間。

索引

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

CREATE INDEX idx_geom ON geo_data USING GIST (geom);

GeoJSON 示例

GeoJSON 數據可能類似于以下結構:

{
  "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導入數據到表中

ogr2ogr -f "PostgreSQL" PG:"host=localhost dbname=your_db user=your_user password=your_password" your_data.geojson -nln geo_data -overwrite
  • your_db:你的數據庫名。
  • your_user:數據庫用戶名。
  • your_password:數據庫密碼。
  • your_data.geojson:你的 GeoJSON 文件名。
  • geo_data:目標表名。

導入完成后即可在表中查詢到

到此這篇關于使用GDAL庫的ogr2ogr將GeoJSON數據導入到PostgreSql中的文章就介紹到這了,更多相關GeoJSON數據導入到PostgreSql內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

巴青县| 定日县| 绥德县| 宜阳县| 淮北市| 昌宁县| 南川市| 新闻| 汕头市| 赤水市| 富宁县| 林芝县| 昌宁县| 南部县| 南华县| 合江县| 北海市| 韶山市| 彭山县| 饶河县| 新沂市| 西乌珠穆沁旗| 甘孜县| 柘荣县| 兰溪市| 洪泽县| 汤原县| 南召县| 太仓市| 雅江县| 文安县| 曲麻莱县| 天峨县| 依安县| 庆阳市| 宁远县| 芮城县| 北碚区| 桐庐县| 马关县| 白水县|