• 日本語
    • English (英語)
Avinton JapanAvinton JapanAvinton JapanAvinton Japan
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
      • 自動車ナンバープレート自動認識システム
    • プライベートクラウド
    • AIサービス開発
    • AIカメラ/画像解析無料体験版
  • 最新情報
    • ニュースリリース&イベント情報
    • 技術ブログ&インタビュー
  • アカデミー
    • Avintonアカデミー
    • Academy on Campus
    • Academy with Platform
  • 採用情報
    • Avintonジャパン 採用ページ
    • プロジェクトコーディネーター職紹介
    • 求人一覧
    • よくある質問
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • SDGsへの貢献
  • お問い合わせ

postgreSQLへのshp fileのimport

  • Python3.8 と OpenCV のインストール (Ubuntu20.04LTS)
  • ルーティング
  • postgreSQLへのshp fileのimport
  • NAT
  • データベースの命名規則
  • Avinton Academy コンテンツガイド
  • Docker Compose(Nginx + Flask + MySQL)演習
  • PostGIS exercise
  • Apache Superset maptoolの使い方
  • 三目並べ – 2.〇×を交互にゲーム盤に入るようにしよう
  • Docker 概要とセットアップ
  • 三目並べ – 3.勝敗がつくようにしよう
  • Docker Engineのubuntu上へのinstall
  • クリーンコード(Clean Code)
  • EC2からS3へ自動でぽいぽいアップロードするスクリプトの作成
  • 三目並べ – 4.「スタート」「リセット」ボタンをつけよう
  • 三目並べ – 5.先攻後攻を決めて、コンピュータ対戦にしよう(前編)
  • Apache Zeppelin 基本機能
  • インフラストラクチャー(サーバー、コンポーネント、RAID)
  • Ruby on Rails を MySQLでセットアップ
  • 機械学習入門者向け Support Vector Machine (SVM) に触れてみる
  • AWSアカウントの作成と必ずやるべきセキュリティ対策
  • Scala 基礎
  • VLAN
  • Apache Spark 基礎
  • scikit-learnとは
  • Ruby on Railsによる簡単なウェブアプリケーション
  • 正規表現とパイプ
  • 機械学習エンジニアに必要なスキル
  • Docker, Kubernetesの学び方について
  • NVIDIA Cumulus VX + GNS3でBGPネットワークのシミュレーション
  • Ubuntuの基本設定
  • PostgreSQL Setup
  • REDIS
  • Amazon EC2 インスタンスの初期設定をしよう
  • 軽量版Kubernetesディストリビューション – k0s クラスターの構築
  • GNS3のセットアップ
  • viエディタ
  • AWSのEC2インスタンスでWordPressブログを公開してみよう
  • Pythonでデータベースを操作する
  • Python2.7とOpenCVのインストール
  • ファイル操作コマンド
  • SampleアプリケーションのKubernetes上へのデプロイ
  • OpenCVのテストプログラム
  • グループとユーザー
  • Pythonで画像を分類するプログラムを作成する
  • AWS CLIをインストールしてコマンド操作しよう
  • Virtualisation and Container (仮想化とコンテナ) – Ansible, Docker and Kubernetes
  • Windows Server 2012 R2 Hyper-V
  • Spark SQL エクササイズ
  • 困った時に使うコマンド
  • SparkMLによるKaggle Titanic生存者予測
  • PacketTracerのセットアップ
  • 一般グループのユーザーとグループ
  • AWS Route 53を使って独自ドメインのWebページを表示させてみよう
  • Kubernetesクラスター上へのOpenVINOモデルサーバーを使用したサンプルアプリケーションのデプロイ
  • プライバシーポリシー
  • VMware ESXi サーバー構築
  • 三目並べ – 6.先攻後攻を決めて、コンピュータ対戦にしよう(後編)
  • フロントエンド開発のための環境構築
  • APIのデモンストレーション
  • CISCO 1800ルータセットアップ
  • ファイル検索コマンド
  • ESXi – Switchの追加とVLAN
  • 質問
  • 仮想化環境のディスク容量を拡張する
  • ユーザー権限とアクセス権
  • データ分析基礎 – Part1
  • 三目並べ – 0.導入
  • テキスト処理
  • ESXi – VyOS
  • データベースへのデータロード
  • 機械学習概要1
  • 機械学習入門者向け Naive Bayes(単純ベイズ)アルゴリズムに触れてみる
  • CCNA
  • YOLOv5を用いた物体検出
  • ESXi – 小規模ネットワーク 構築
  • ファイル管理
  • Webアプリ開発に欠かせないGoogle Chrome DevToolsの基本
  • 機械学習入門者向け ChainerRLでブロック崩しの学習
  • AWS CLIを使ってEC2のファイルをS3へアップロードしよう
  • Apache NiFiの環境設定
  • CSV import & export – Node.js, mySQL – 1
  • 機械学習入門者向け ランダムフォレストによる Kaggle Titanic生存者予測
  • 機械学習概要2
  • NodeJSでWebアプリケーション開発 – Socket.IO編
  • Gitとは
  • CSV import & export – Node.js, mySQL – 2
  • Apache NiFi データパイプライン基礎
  • PCからルータ、スイッチへのSSH接続設定
  • データ分析基礎 – Part 2
  • 【Python入門】Python Numpy チュートリアル
  • SQL 便利な関数
  • PostgreSQLによるデータ分析
  • Apache NiFi Exercise
  • 機械学習入門者向け 分類と回帰の違いをプログラムを書いて学ぼう
  • NodeJSでWebアプリケーション開発 – React編
  • Pythonによるマルチスレッドプログラミング実践
  • Apache SparkとApache Zeppelinの概要と環境構築
  • Certbotを使ってSSL証明書を発行し、HTTP通信を暗号化しよう
  • DockerとApacheを使ってWebサーバーを構築しよう
  • NodeJSでWebアプリケーション開発 – React編
  • フロントエンドのWeb開発について
  • Redux基礎 – 主要な概念と用語
  • Apache Superset 概要と環境構築
  • AmazonEC2とVPCでネットワークとサーバーを構築しよう
  • AWS入門者向け 初心者が最初に理解すべきEC2とVPCの基本的な用語解説
  • Linuxとは
  • Pandasによる構造化データ分析
  • Apache Superset 基礎
  • Dockerコンテナイメージの最適化/ベストプラクティス
  • ダイナミックルーティング
  • PostgreSQL – Python – Apache – Bootstrap
  • 三目並べ – 1.ゲーム盤を作ろう
Home Avintonアカデミー postgreSQLへのshp fileのimport
postgreSQL logo

この項ではshp file(地理空間データの標準フォーマット)のデータをPostgreSQLにインポートする方法について紹介します。

準備

  • Postgresql, pgAdminのインストール (PostgreSQLのセットアップ)
  • 神奈川県全域シェープファイルをダウンロード

環境

UbuntuにPostgreSQL, pdAdminをインストールしている場合を想定しております。

  • Ubuntu 20.04
  • PostgreSQL 12.9
  • pdAdmin 4

地理情報に関する基本知識

  • shp file:

  • 座標系:

  • 測地系:

  • SRID(空間参照系ID):

    shp fileの座標系と測地系は、prjファイル(shp file形式データをどういった投影法や地球楕円体等に基づく空間参照情報で表示するかを定義)からわかります。

    prjファイルの構成に関しては、こちら(操作手順: シェープファイルに対する投影メタデータ (*.prj) ファイルの作成)を参照ください。

1
GEOGCS["GCS_JGD_2000",DATUM["D_JGD_2000",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]

    • 座標系:GEOGCS(地理座標系)
    • 測地系:JGD_2000

今回は、座標系が地理座標系で測地系がJGD_2000の際によく使用されるSRID=4612を使用します。

PostGISで使用できるSRID(空間参照系ID)は、SPATIAL_REF_SYSテーブルに詳細情報とともにまとめられています。詳細に関してはこちら(SPATIAL_REF_SYSテーブルと空間参照系)を参照ください。

手順

1. PostGISの有効化
2_a. command でのimport
2_b. GUIでのimport

今回はcommandでのimportとGUIでのimportの2つの方法を紹介します。どちらを選択してもらっても構いません。

1. PostGISの有効化

  • PostGISをインストール

1
sudo apt update & sudo apt install postgis

 

  • postgresアカウントに切り替えて、postgresプロンプトにアクセス

1
sudo -i -u postgres

1
psql

 

  • 以下クエリでPostGISを有効化

1
CREATE EXTENSION postgis;

 

2_a. command でのimport

  • シェープファイルをPostgreSQLに挿入するためのSQLに変換

1
shp2pgsql -s [:] <.shpファイルのパス> <スキーマ名.テーブル名> > test.sql

    • -s [<FROM_SRID>:]<SRID> オプション

      指定したSRIDでジオメトリデーブルの作成とデータの読み込みを行います。 入力シェープファイルが使っているFROM_SRIDの指定が可能で、この場合は対象SRIDに投影変換を行います。

      今回の例では、以下のように設定します。

      • FROM_SRID : 4612
      • SRID : 4326 (pgAdminにおいて、可視化の際に背景地図を表示させるためSRIDを4326に設定します。)

以下がコマンドの例になります。

1
shp2pgsql -s 4612:4326  h27ka14.shp public.kanagawa > test.sql

 

  • インポート

1
psql -d postgres -f test.sql

pdAdminのgoemetry viewerを用いて可視化し、正しくインポートできているかを確認します。

postgreSQLへのshp fileのimport

2_b. GUIでのimport

1. postgis-guiをinstallします

1
sudo apt install postgis-gui

 

2. guiを起動します

1
shp2pgsql-gui

 

3. view connection をクリックし、connectionの情報を入力します

postgreSQLへのshp fileのimport

4. add file ボタンを押し、追加したいshp fileを選択

5. 必要に応じてschema, table名, SRIDを編集します

今回は下記を入力

table: kanagawa

SRID: 4326

 

6. Importボタンをクリック

Shape file import completed と表示されていれば完了です。

postgreSQLへのshp fileのimport

参考

  • シェープファイルについて(esriジャパン)
  • 日本で使用される座標系
  • 操作手順: シェープファイルに対する投影メタデータ (*.prj) ファイルの作成
  • SPATIAL_REF_SYSテーブルと空間参照系
  • shp2pgsql: ESRIシェープファイルローダを使う
  • psql — PostgreSQLの対話的ターミナル

 

あなたも、Avintonでこのような最先端技術を習得し活用してみませんか?

社員の成長を導きながら、AIやビッグデータなどの最先端技術をプロジェクトに活用していくことが私たちのビジョンです。Avintonの充実した技術研修でスキルアップを図り、あなたのキャリア目標を一緒に達成しませんか?

採用情報

採用情報

採用情報

Categories

  • 相互学習
  • 社員インタビュー
  • 学習&資格取得
  • 技術解説
  • イベント告知
  • 学内説明会&講義
  • 産学連携
  • 就職活動
  • イベントレポート
  • その他
  • 技術ブログ&インタビュー
  • mainpage
  • New Graduates Interviews
  • 中途エンジニア
  • カテゴリーなし
  • ニュースリリース&イベント

Avinton SDGs

SDGsへの貢献

Search

タグ

AvintonAcademy Docker Git IoT K3s LPIC-1 mikei Planet OS PM&PMO PM6PMO Python Ruby Ruby技術者認定試験 Scratch SSL イベントレポート インタビュー インフラ インフラエンジニア エッジコンピューティング キャリアチェンジ クラウド スマートマニュファクチャリング セキュリティ ゼンリンデータコム ソフトウェア開発 ニュース ネットワーク ネットワークエンジニア ビックデータ リードエンジニア 仮想化 仮想化、ネットワーク、サーバー、インフラ 地域貢献 地引網 帰社日 掲載告知 新卒 新卒社員 新年のご挨拶 未経験 森部好樹 真鶴町 自社開発 資格
© 2023 Avinton | All Rights Reserved | プライバシーポリシー
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
      • 自動車ナンバープレート自動認識システム
    • プライベートクラウド
    • AIサービス開発
    • AIカメラ/画像解析無料体験版
  • 最新情報
    • ニュースリリース&イベント情報
    • 技術ブログ&インタビュー
  • アカデミー
    • Avintonアカデミー
    • Academy on Campus
    • Academy with Platform
  • 採用情報
    • Avintonジャパン 採用ページ
    • プロジェクトコーディネーター職紹介
    • 求人一覧
    • よくある質問
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • SDGsへの貢献
  • お問い合わせ
  • 日本語
    • English (英語)
Avinton Japan