mcpField
G
geospatial-viewers

geospatial-viewers

github.com/isaaccorleyデータ・データベース7958 回インストール12 週間前に更新
リポジトリ

geospatial-viewers について

geospatial-viewersは、ラスタ、ベクター、表形式データを手早く確認するためのツール集です。Qtの対話型ビューアとターミナル内プレビューを備え、uvxで実行します。

主な機能

  1. 01ラスタの対話型表示
  2. 02ベクターの対話型表示
  3. 03ターミナル内プレビュー
  4. 04CSVとParquetの分析
  5. 05ベクターの表表示と絞り込み

活用シーン

  1. 01GeoTIFF、HDF、NetCDFの確認
  2. 02ベクターデータセットの対話的な閲覧
  3. 03ターミナルでのCSVやParquetのプレビュー
  4. 04SSH経由での地理データの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/isaaccorley/geospatial-skills --skill geospatial-viewers

インストール後、Claude Code で/geospatial-viewersを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
viewgeom.md
viewinline.md
viewtif.md

詳細

地理空間ビューアー

地理空間データを手早く確認するための3つのCLIツールです。プロジェクト環境を汚さずに自動インストールできるよう、必ず uvx 経由で実行してください。

ツール用途PyPI
viewtifラスター(GeoTIFF、HDF、NetCDF、FileGDB)用のインタラクティブなQtビューアーuvx viewtif
viewgeomベクターデータセット用のインタラクティブなQtビューアーuvx viewgeom
viewinline非インタラクティブなターミナルインラインビューアー(ラスター、ベクター、CSV、Parquet)uvx viewinline

適切なツールの選び方

  • インタラクティブなズーム/パン/コントラスト調整が必要ですか? viewtif(ラスター)または viewgeom(ベクター)を使用してください。
  • iTerm2/WezTerm/Konsoleで手早くインラインプレビューしたいですか? viewinline を使用してください(GUIウィンドウを開かず、ターミナルに描画します)。
  • CSV/Parquetの分析(統計、ヒストグラム、SQL)を行いますか? viewinline を使用してください。
  • ベクターファイルをテーブルとして扱いますか(説明、フィルタリング、並べ替え)? viewinline --table を使用してください。
  • ヘッドレスサーバー/SSH/HPC環境ですか? viewinline を使用してください(ローカルターミナルに描画するため、X11は不要です)。

uvxでの実行

ローカル環境を変更せずに自動インストールして実行するには、必ず先頭に uvx を付けてください。

uvx viewtif file.tif
uvx viewgeom boundaries.geojson
uvx viewinline file.tif

オプションの追加機能を使うには、--from フラグを使用してください。

uvx --from "viewtif[geo]" viewtif raster.tif --shapefile overlay.shp
uvx --from "viewtif[netcdf]" viewtif data.nc
uvx --from "viewgeom[parquet]" viewgeom data.geoparquet

クイックリファレンス

# Raster inspection
uvx viewtif image.tif
uvx viewtif image.tif --shapefile boundaries.shp
uvx viewtif image.tif --rgb 4 3 2
uvx viewtif image.tif --vmin 280 --vmax 320
uvx viewtif huge_raster.tif --scale 10

# NetCDF / HDF
uvx --from "viewtif[netcdf]" viewtif data.nc --subset 1 --timestep 100

# FileGDB raster
uvx viewtif "OpenFileGDB:/path/to.gdb:RasterName"

# Remote files
AWS_NO_SIGN_REQUEST=YES uvx --from "viewtif[geo]" viewtif s3://bucket/raster.tif --shapefile local.shp

# Vector inspection
uvx viewgeom boundaries.geojson
uvx viewgeom landuse.shp --column area_sqkm
uvx viewgeom earthquake.geojson --filter "mag > 5"
uvx viewgeom earthquake.geojson --duckdb "SELECT * FROM data WHERE mag > 5"
uvx viewgeom earthquake.geojson --duckdb "SELECT mag FROM data WHERE mag > 5" --save filtered.geojson

# Terminal-inline preview
uvx viewinline file.tif --colormap
uvx viewinline sentinel2.tif --rgb 4 3 2
uvx viewinline boundaries.geojson --color-by population
uvx viewinline file.nc --subset 1 --timestep 10

# CSV / Parquet analysis
uvx viewinline data.csv --describe
uvx viewinline data.csv --hist area_km2 --bins 30
uvx viewinline data.csv --scatter longitude latitude
uvx viewinline data.csv --sql "SELECT State, AVG(Income) FROM data GROUP BY State"

# Vector as table
uvx viewinline counties.shp --table --describe
uvx viewinline data.geoparquet --table --where "POP > 100000" --sort POP --desc

# Image gallery
uvx viewinline outputs/ --gallery 4x3

参考資料

  • references/viewtif.md
  • references/viewgeom.md
  • references/viewinline.md

コメント