投稿

ラベル(GeoJSON)が付いた投稿を表示しています

【GIS初心者向け】国土数値情報、ShapefileとGeoJSONどっちをダウンロードすべき?特徴と使い分けを徹底解説!

GISユーザーにとっておなじみの「国土数値情報」。これまで標準だったShapefile(シェープファイル)形式に加え、最近GeoJSON(ジオジェイソン)形式でのデータ提供も拡充され、ダウンロード時にどちらを選ぶべきか迷った経験はありませんか? 「昔から使っているからShapefileで…」という方も多いかもしれませんが、実はこの二つ、得意なことや使い勝手が大きく異なります。 今回は、このGISデータ形式の「大御所」と「ニュースター」を比較し、あなたが今、そしてこれからどちらを使うべきかの判断材料を分かりやすく解説します。 まずは両選手をご紹介!それぞれのプロフィール シェープファイル:GIS界の「頼れる大御所」 シェープファイルは、米Esri社が開発し、長年にわたりGIS業界の標準形式として君臨してきたデータ形式です。QGISやArcGISといったデスクトップGISソフトで作業するなら、まず間違いのない形式と言えるでしょう。  * 長所:    * ほぼ全てのGISソフトが対応しており、互換性が非常に高い。    * 歴史が長く、利用実績やノハウが豊富。    * バイナリ形式のため、非常に大規模なデータの表示が比較的速い場合がある。  * 短所:    * 複数のファイル(.shp, .shx, .dbfなど最低3つ)で1セットのため、ファイル管理が煩雑。「.shpファイルだけ送る」といったミスが起こりがち。    * 属性情報のフィールド名が半角10文字(SHIFT-JIS)までという古い制限がある。    * Webブラウザで直接表示するには一手間かかる。 例えるなら、「信頼と実績の百科事典(分冊)」。内容は確かですが、少し古風で持ち運び(ファイルのやり取り)が少し面倒なイメージです。 GeoJSON:Web時代の「軽快なニュースター」 GeoJSONは、Webの世界で標準的に使われるJSON(ジェイソン)という形式を、地理空間データに応用したものです。Web地図(Leaflet, Mapbox等)との相性が抜群で、近年のWebGISの発展を支えてきました。  * 長所:    * 単一のテキ...

SuperMap iClient3D for WebGL を使用してGeoJSONデータでマスク効果を実現

イメージ
  一、はじめに このコードは、 3D 地理情報可視化プラットフォームで地理的なマスク効果を作成する方法を示します 。 GeoJSON 形式のデータファイルを読み込むことにより、指定された領域(例えば、東半球と西半球のマスク)のマスクを計算して表示し、正確な座標を使用してその境界を定義します 。   二、考え方 具体的な実装手順は以下の通りです 。 GeoJSON データの読み込み:地理的領域の輪郭データを取得し、それを 3D 環境で表示可能な形式に変換します 。 座標変換:地理座標(経度・緯度など)を 3D 座標系での位置に変換します 。 マスク効果の作成:座標データに基づいて東半球と西半球の領域を定義し、透明または半透明のマテリアルを適用してマスク効果を生成します 。 境界線の表示:各マスク領域に可視化された境界線を追加し、地図上でより目立たせます 。 三、データ処理 対応する領域の輪郭 GeoJSON ファイルを取得します。 GeoJSON は、地理情報システム( GIS )でよく使用されるファイル形式で、地理的領域の幾何学的形状と属性データが含まれています。公開されている地理データセットを選択するか、要件に応じて領域の GeoJSON ファイルをカスタマイズすることができます 。   四、フロントエンド読み込みコード function init(SuperMap3D, scene, viewer) {   // カメラオブジェクトを取得   var camera = scene.camera;     // マスクポイントの座標を格納する配列   const maskpointArray = []     // データファイルを読み込む( GeoJSON 形式のデータと仮定)   $.get('./data/ Sample _1.json', function (json)     const precision = 0.0001; // 精度を設定し、 2 つの半球の間に重複領域を生成するために使用...