タグ付けされた質問 「spatialite」

SpatiaLiteはSQLiteの空間拡張であり、ベクタージオデータベース機能を提供します。

1
SpatiaLiteの代わりにGeoPackageを使用しますか?
GeoPackage形式のサポートを含むQGIS 2.18を使用しています。 GeoPackageにはShapefileの代替品のようなものがありますが、GeoPackageにはデータベース機能があるため、そうではありません。同時に、GeoPackageはSpatiaLiteの完全な代替品ではありません。空間クエリと機能がないためです。また、SpatialiteはGeoPackageをサポートしています。 QGIS編集のコンテキストでは、GeoPackageを使用する(Spatial SQLタスクのためにSpatiaLiteからGeoPackageにアクセスする)のはいつ意味があり、Spatialiteだけを使用するほうがよいのでしょうか?

5
シェープファイルよりも空間ライトを使用する利点は?[閉まっている]
空間ファイルには形状ファイルの制限がなく、移植性もあるため、空間ファイルの方が形状ファイルよりも有用であることがわかりました。ここで多くの人々がデータを交換するためにシェープファイルを使用しており、専門家でさえこの新しいフォーマットについては知りません。 シェープファイルよりも空間ライトを使用する利点は何ですか? シェープファイルの代わりに使用できますか? ポータブルである、つまりUSBスティックを使用して交換できる形式のみに注目してください。GML、GeoJSON、KML、CSVはオプションではなく、GISで直接編集することはできません。 更新:5年以上が経過しており、新しい開発は空間ライトに関連するジオパッケージに向けられています。 だから今質問は、GEODATABASEよりもGEOPACKAGEを使用する利点に似ていますか?

2
2億ポイントのPoint in Polygon分析の最速のソリューションを探しています[終了]
次の形式の2億の観測値を含むCSVがあります。 id,x1,y1,x2,y2,day,color 1,"-105.4652334","39.2586939","-105.4321296","39.2236632","Monday","Black" 2,"-105.3224523","39.1323299","-105.4439944","39.3352235","Tuesday","Green" 3,"-104.4233452","39.0234355","-105.4643990","39.1223435","Wednesday","Blue" 座標セット(x1 / y1およびx2 / y2)ごとに、それが含まれる米国国勢調査地区または国勢調査ブロックを割り当てたい(国勢調査地区TIGERシェープファイルをここからダウンロードした:ftp : //ftp2.census.gov/ geo / tiger / TIGER2011 / TRACT / tl_2011_08_tract.zip)。そのため、観測ごとにポリゴンのポイント操作を2回行う必要があります。一致が非常に正確であることが重要です。 ソフトウェアを習得する時間を含め、これを行う最も速い方法は何ですか?48GBのメモリを搭載したコンピューターにアクセスできます-これが関連する制約になる場合があります。 いくつかのスレッドは、PostGISまたはSpatialiteの使用を推奨しています(Spatialiteは使いやすいようですが、PostGISと同じくらい効率的ですか?)。これらが最良のオプションである場合、空間インデックス(RTree?)を設定することが必須ですか?もしそうなら、どのようにそれを行うのでしょうか(例:国勢調査シェープファイルの使用)サンプルコード(またはサンプルコードへのポインター)を含む推奨事項に非常に感謝します。 このサイトを見つける前の最初の試みは、ArcGISを使用して、米国国勢調査ブロックのデータのサブサンプル(100,000ポイント)の空間結合(x1 / y1のみ)を行うことでした。プロセスを強制終了するまでに5時間以上かかりました。40時間未満の計算時間でデータセット全体に実装できるソリューションを期待しています。 以前に尋ねられた質問をおApびします-私は答えを一読しましたが、どのように推奨事項を実装するのか疑問に思っています。私はSQL、Python、Cを使用したことがなく、ArcGISを使用したことが一度もありません-私は完全な初心者です。

5
ArcGIS for DesktopはSpatiaLiteをサポートしていますか?
SpatiaLiteは私の組織でますます重要な役割を果たしています。 2012年の時点では、ArcGIS DesktopとSpatiaLiteを併用するには、常に些細なことではなかったデータのインポートとエクスポートが必要でした。 Data Interoperability ExtensionやFMEなどの製品以外に、ArcGIS for DesktopでSpatiaLiteをサポートする他のオプションはありますか?


2
「XYZM」測定モデルとは何ですか?
SpatiaLiteは、非常に多くの異なる次元モデルをサポートしています。 興味深いことに、それらの値の一部は「メジャー」座標(XYM、XYZM)をサポートしています。この測定座標はどのように使用されますか?また、どのように使用されるかを把握するための検索の正しい用語は何ですか?

1
shapelyを使用して、ポイントに最も近いラインセグメントを検索しますか?
バックグラウンド 既知のポイントから、図に示されているように、MultiLineStringのテーブルに対して最も近い周囲の「見える境界」を確立する必要があります。 私はこのサイトをいくつかの用語(例:最小エッジ、最小周囲、最近傍、クリップ、ポリゴンを含む、可視性、スナップ、カットノード、レイトレース、フラッドフィル、内部境界、ルーティング、凹型ハル)で検索しました。このシナリオに一致すると思われる以前の質問を見つけることができません。 図 緑の円は既知のポイントです。 黒い線は、既知のMultiLineStringです。 灰色の線は、既知のポイントからの放射状の掃引を示しています。 赤い点は、放射状スイープとMultiLineStringsの最も近い交点です。 パラメーター PointはMultiLineStringと交差しません。 Pointは常にMultiLineStrings内の名目上中央に配置されます。 MultiLineStringはPointを完全に囲むことはないため、境界線はMultiLineStringになります。 約1,000個のMultiLineStringを含むテーブルがあります(通常は約100ポイントの単一行を含みます)。 考慮される方法論 既知のポイントから一連の線を構築することにより、放射状スイープを実行します(たとえば、1度の増分で)。 MultiLineStringを使用して、各放射状スイープラインの最も近い交点を確立します。 放射状スイープラインの1つがMultiLineStringのいずれとも交差しない場合、これは、MultiLineStringの周囲構造に収まる周囲のギャップを示します。 概要 この手法は最も近い交差点を検出しますが、放射状スイープの解像度に応じて、必ずしもすべての最も近い境界ノードポイントを検出するわけではありません。誰もがすべての周辺ポイントを確立するための代替方法を推奨したり、何らかの形のバッファリング、セクター化またはオフセットでラジアルスイープテクニックを補完できますか? ソフトウェア 私は、SpatiaLiteやShapelyをソリューションに使用することを好みますが、オープンソースソフトウェアを使用して実装できる提案を歓迎します。 編集:実用的なソリューション(@geneの回答に基づく) from shapely.geometry import Point, LineString, mapping, shape from shapely.ops import cascaded_union from shapely import affinity import fiona sweep_res = 10 # sweep resolution (degrees) focal_pt = Point(0, 0) …


5
GPSログの地理データベースを構築する方法は?
航空野生生物調査では、通常、数十のGPXファイルを生成し、通常、それらのほとんどをGISアプリケーションで表示するためのシェープファイルに変換します。GPXファイルは、GPSデータのすべて(またはほぼすべて)を1か所に保管する素晴らしい方法です。これらは、トラックログ、ウェイポイント、ルート情報を1つの便利な形式で保存するxmlファイルです。それらは複数のトラックを保存し、Garminから保存された古いトラックも保存します。 同じ追跡からのポイント観測データを持つ他のテーブルと並行して、このすべての追跡データを空間データベースに保存したいと思います。 ogr2ogrを使用すると、トラックを空間データベースに変換できます。 ogr2ogr -append -f "SQLite" -dsco SPATIALITE=yes # add to table with Spatialite filetype -dsco INIT_WITH_EPSG=yes -t_srs epsg:4326 # using WGS84 SURVEYDATA.sqlite GPXFILE.gpx tracks -nln tracktable; # adding tracks to 'tracktable' ただし、これにより、保存された各トラックが線としてインポートされ、各トラックポイントの時間/位置情報が失われます。 その情報を保存するトラックログデータベースを構築する賢い方法を知っている人はいますか? 編集: トラックログは単なる線ではなく、それぞれが標高と時間の属性を持つ連続したポイントのコレクションです。各ポイントは、特定のトラックに属するトラックセグメントに属し、各トラックセグメント内のポイントは中断することなく取得され、リンクされていると見なされます。例えば: <trk><name>ACTIVE LOG</name> <trkseg> <trkpt lat="-13.471403" lon="31.382982"><ele>467.818725585938</ele><time>2009-09-09T03:53:38Z</time></trkpt> <trkpt lat="-13.471403" lon="31.382982"><ele>468.780029296875</ele><time>2009-09-09T03:53:50Z</time></trkpt> <trkpt lat="-13.471403" lon="31.382982"><ele>465.896118164063</ele><time>2009-09-09T03:54:43Z</time></trkpt> </trkseg> …
13 gps  convert  ogr  spatialite  gpx 


2
ArcMapでSQLiteジオデータベースレイヤーの編集を開始できないことを文書化しますか?
最近、ArcGIS 10.2 for DesktopとST_GEOMETRYおよびSPATIALITEの両方のストレージデータタイプを使用してSQLiteジオデータベースの作成を開始しましたが、これが簡単であることに感銘を受けました。 次に、エラーによってブロックされるように、ArcMapから編集を開始しようとしました。 編集可能なレイヤーはありません。 と警告 このデータを含むワークスペースは編集できません。 私はこの制限をどこにでも見たが見つけることができず、もともとSQLiteがArcGIS for Desktopに対して読み取り専用であると誤解していた。 ArcMap編集セッション内のSQLiteの編集不可能性はどこにも文書化されていますか?

1
SpatiaLite DBのテーブルの名前を適切に変更するにはどうすればよいですか?
SpatiaLiteの空間レイヤー(テーブル)には、トリガー、インデックス、および(少なくとも)geometry_columnsテーブル内のエントリを含む、さまざまなサポートオブジェクトとメタデータが含まれます。私は、(できれば)必要なすべての変更を一度に処理するGUI、または(フォールバック)必要なすべての変更のドキュメントを探して、空間レイヤーを壊さないようにしています。 テーブルには次のものがあります。 のエントリgeometry_columns.f_table_name。 という名前の5つのトリガー[prefix]_[table_name]_geometry。ここで、prefixはトランザクションのロールバックかインデックスの更新かを示します。 という名前の3つの空間インデックス idx_[table_name]_geometry[_suffix] QGIS DB ManagerとSpatiaLite-GUIの2つのアプリケーションでこれを試しました。 QGIS DBマネージャーには、次の効果があります。 geometry_columns新しいテーブル名で正しく更新する トリガーの名前を変更しません。トリガー定義はBEFORE [INSERT|UPDATE|DELETE]、新しいテーブル名を参照するように部分的に変更されますが、条件はまだで古い名前を検索しgeometry_columnsます。 空間インデックスの名前を変更しません。トリガーはまだ古いインデックス名を参照しているため、これが重要かどうかはわかりません。 SpatiaLite-GUIで[メンテナンス]→[テーブル名の変更]を選択すると、SQL ALTER TABLEステートメントのスタブが取得されます。これは簡単なSQLであり、QGIS DBマネージャーよりもさらに機能しません。新しいテーブル名を入力すると、テーブルの名前が変更されます。その他の効果: では、テーブルの名前は変更されませんgeometry_columns.f_table_name。つまり、多くのGISはテーブルを空間レイヤーとして認識しません。 トリガーの名前を変更しません。トリガー定義はBEFORE [INSERT|UPDATE|DELETE]、新しいテーブル名を参照するように部分的に変更されますが、条件はまだで古い名前を検索しgeometry_columnsます。 空間インデックスの名前を変更しません。トリガーはまだ古いインデックス名を参照しているため、これが重要かどうかはわかりません。 Spatialite-GUIには、正しいエントリを追加するジオメトリ列を復元するオプションgeometry_columnsがあります(ただし、SRID、ジオメトリタイプ、ディメンションを指定する必要があります)。空間インデックスを構築または再構築し、トリガーを復元しますが、なしこれらの関数のいくつかは、古いテーブル行、トリガー、またはインデックスを削除し、多くの(おそらく無害ですが迷惑な)Schmutzを含むDBを導きます。

3
ヒートマップを作成するためのグローバルなグリッドのような投影
ヒートマップを保存および表示するために使用されるベクトルグリッドを作成する必要があるアプリケーションを作成しています。次の要件があります。 地球全体をカバーできます。 グリッドの正方形の大部分には値がありません。 グリッド自体を保存する必要はありません。その場で計算したいです。 グリッドで使用されるデータの規模は大きく異なる可能性があります。 グリッドは、1 kmから100 kmの範囲の正方形にしたいと思っています。(これがいくつになるかは承知しています(1kmで〜510million、100kmで〜51,000))。 値は各グリッドの正方形に対して累積/集約されます。 理想的には、大きなグリッドセル値を保存するのではなく、小さなグリッドセルを使用して、大きなグリッドセルの値を簡単に計算できるようにします。 私はOpenLayersを使用してOpenStreetMapの上にドレープします。 SpatiaLiteまたはSQLiteに保存するので、できればネイティブでサポートすることが望ましい(つまり、SpatiaLite =サポートされているCRS、またはSQLite =純粋な数値ベースのシステム)。 だから私の質問は次のとおりです。このグリッドにはどの投影法を使用する必要がありますか? また、これを設計する良い方法はありますか?誰もがこの問題の潜在的な解決策を知っているか、以前に同様の問題を解決したことがありますか?または、有用な方向に私を向けることができます。 ユースケースの編集 -基本的に、さまざまな形状とサイズの境界ボックスを集約しています。それらは、数ヘクタールから数千平方キロメートルまでのサイズのものです。彼らはまた、異なる予測にあるかもしれません。 以下は、私が大規模に自動的に達成することを目指している種類の特注バージョンです。 どうもありがとう。

6
AndroidでSpatialiteを実行する方法は?
SpatialiteをAndroidで実行できるかどうかは誰にもわかりませんか?具体的には、Android 2.1または2.2のいずれかです。 私はウェブをブラウジングしてきましたが、技術的には可能だと思われますが、これを達成するための手順、チュートリアル、例などを見つけることができませんでした。私はAndroidの開発を始めたばかりなので、指示が単純であるほど良いです。 ヒント、コメント、警告を歓迎します。

2
QGIS仮想レイヤーを使用したポリゴン交差
仮想レイヤーを使用して、QGISでポリゴンジオメトリを交差させようとしています。 SELECT sbqry.rowid AS gid, sbqry.geom FROM (SELECT ST_Intersection(land_parcels.geometry, flood_zone.geometry) AS geom FROM land_parcels, flood_zone WHERE ST_Intersects(land_parcels.geometry, flood_zone.geometry) AND NOT ST_Touches(land_parcels.geometry, flood_zone.geometry)) AS sbqry; 残念ながら、sbqry.rowid AS gid自動インクリメント値の代わりにNULLを返します。 「gid」という名前の一意の識別子列を作成する方法を知っている人はいますか?私の知る限り、仮想レイヤーはSQLite / Spatialiteに基づいています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.