地理情報システム

地図製作者、地理学者、およびGIS専門家のためのQ&A

8
どのラスターベースのGISシステムが実際に機能しますか?
GRASS、ArcGIS / Spatial Analyst、IdrisiなどのラスターGISは、「マップ代数」と呼ばれる大まかなデータ処理および分析手順を実行できます。今日のコンピューティング環境では、1億個以上のセルのラスターをさまざまな形式で維持し、可視領域、流域、地形の識別、画像処理機能など​​の比較的複雑な計算を要求することが一般的になってきています。 多くのオープンソースの無料で安価なソリューションが世に出ているようです。しかし、実際にどれが実際に持ちこたえていますか?つまり、大規模なグリッドを効率的に処理し、簡単にデータを出し入れでき、合理的にバグがなく、完全な補完的な分析手順を提供できるのはどれですか?これらのシステムの学習に多くの時間を費やさない限り、あなたが見つけられない落とし穴または隠れた制限は何ですか?(この最後の質問は、ウェブ検索では簡単に答えられないものであり、回答者が貴重なアドバイスを提供できることを期待しています。) 私は特に、人気のある(しかし高価な)商用システム(Windows互換性が重要であることを意味します)との統合と競合の両方が可能なソリューションに興味があります。

4
特定のポイントにラインストリングの最も近いポイントを取得する方法は?
私はもう長い間PostGISを使用していますが、LINESTRINGジオメトリを使用する必要はありませんでした...!:) 私がやりたいことは次のとおりです:私は線ストリングのテーブル(特定の都市の道路を表すSRID 3395)があり、特定のポイント(GPS位置、SRID 4326)に最も近い線ストリングを見つけたいです。 私が見つけた解決策は、expand()メソッドを使用して私のポイント内のすべてのラインストリングを選択し、メソッドを使用して各ラインストリングと私のポイントの間の距離を決定するST_Distance()ことです。 SQLは次のとおりです。 SELECT myLineId, myLineName, ST_Distance(ST_Transform(GeomFromText('POINT(LON LAT)',4326),3395),myLineGeom) AS myLineDistance FROM myLines WHERE myLineGeom && expand(ST_Transform(GeomFromText('POINT(LON LAT)',4326),3395), 100) ORDER BY myLineDistance; 結果は問題ないように見えますが、実装に何か問題があると感じています。 1)expand()関係するすべてのラインストリングを取得できると思いますか? 2)ST_Distance()使用するのに適切な方法だと思いますか?私が取得したい距離は、ポイントとライン間の最短距離であり、ポイントとラインストリングのポイントの1つとの間の距離ではないため、間違っていると思います。 図:
28 postgis 


1
投影されたDEMデータと投影されていないDEMデータからの流れの方向の計算と流域の描写
これは、NAD 83にある10mのDEMから導出された投影データ(Albers Equal Area)と非投影データ(NAD 83)のある盆地の描写に関する影響についての同僚との議論から生じた理論的な質問です。 投影することを決めた場合に、投影されていないデータから計算された値が単純に調整されるため、問題ではないと述べている人もいます。 ただし、地理座標系のデータと投影データには本質的な違いがあるため、これが当てはまるかどうかはわかりません。投影されていないDEMデータから始めてルーチンを実行する1つの例を試し、次に投影されたDEMデータで同じサイトをテストしました。10m DEMデータを使用して、両方の手順が実行されました(すべての作業はArcGIS 9.3.1で実行されました)。 1回目の実行はNAD 83のDEMを使用して実行され、2回目の実行は同じDEMをUSA_Contiguous_Albers_Equal_Area_Conic_USGS_versionに投影することで実行されました。 ジオプロセシングFlowDirection_saツールを使用して流れの方向を導き出す FlowDirection_saツールを使用してフローの蓄積を導出する 50メートルの距離を使用して流動点をスナップします Watershed_saツールを使用して流域を描きます 2つを比較すると、Flow Directionグリッドの表示に視覚的な違いがあることがわかりました。 注:その後の調査の結果、ストライプ効果は、CUBICリサンプリングを使用せず、ArcGIS Project RasterツールのデフォルトのNEARESTを誤って使用したことが原因であると考えています。しかし、これがこの議論に何らかの解決策を提供するとは思わない... 投影されていないDEMを使用した流れの方向 投影DEMを使用した流れの方向 視覚的な比較は100%科学的ではないが、良い出発点になり得ることを理解しています。 したがって、流動点と実行ごとのスナップ方法には違いがありました。また、それぞれの投影/非投影データセットに基づいてスナップ流動点ツールがどのようにスナップすることを決定したかによって、派生流域に明確な違いがありました。緑色で示された分水界は、投影されたDEMおよび後続の投影された標高微分データを使用して得られた分水界です。紫色のアウトラインに示されている流域は、投影されていないDEMデータを使用して導出された流域です。 流域 古いESRIフォーラムでこの問題について議論している他の2つのGISフォーラムスレッド(以下のリンク)に出会いましたが、Flow Directionツールが投影データと非投影データに対してどのように機能するかについてはまだわかりません(理解しています)しかし、水文学的な流れと流れの方向の概念)。投影されたDEMと投影されていないDEMで各セルが同じ標高値を持っている場合(これは正しいですか?)、投影データとNAD83のDEMデータから派生したフロー方向ラスターに違いがあるのはなぜですか? http://forums.esri.com/Thread.asp?c=93&f=995&t=292503 http://forums.esri.com/Thread.asp?c=93&f=995&t=290652 また、バージニア州のシェナンドー国立公園のような高緯度で描写を行う場合とテキサス州で描写する場合の違いは、理論的には問題ではないでしょうか? 地図作成の専門家に話を聞いたところ、赤道から遠ざかると東西の歪みが問題になる可能性があると考えました(カナダの地図が極端に肥大化して歪んでいるなど)。赤道から10度離れた緯度では、正確性に関心がある場合、投影されたデータが進むべき方法であると考えていました。 主要な不明点の1つは、処理しようとしている未投影データを使用して描かれた盆地の不確実性のレベルです。違いはありますが、大きさは何ですか? この議論への直接的な答えを提供できる人、またはこれに関する有益な洞察に感謝します。 編集 私たちが興味を持っている/懸念している主な問題は、投影されていないDEMを使用してプロセスを開始した結果として、描写された流域に精度の問題があるかどうかです。 それで、もし私が返事を理解しているなら、輪郭を描かれた盆地は、流動点の排水エリアを表すという点でうまくいくはずですか?ただし、流れの方向が間違っていると、最終的な分水界で何らかのエラーが発生します。 これは非常に興味深く、本当に重要なトピックです-流域を描くために国連で投影されたデータを使用してもよいという報告や文書はまだ見ていません。Spatial Analystエクステンション(水文学ツールを含む)の主任開発者エンジニアが率いるESRIユーザー会議のテクニカルトークを通じて、等しい面積の投影(Albersの等面積)も使用する必要があると述べました。 同様に、これを実行するための信頼できる「聖書」の標準はないようです- 標高の導関数を計算する前にデータを投影する事実上のアプローチとして、ほとんど認められているようです。 これが流れ方向の計算にどのように影響し、その後の流域の描写に影響するかについて、簡潔で簡単な答えを見つけることができませんでした。 そして、投影されていないDEMデータを使用して輪郭を描かれた流域で作業し、それらの流域を投影する場合、不正確さはまだそこにありませんか(例えば、流域面積や土地被覆率などの他の特性の決定に関して)? さらに、ソースデータが投影されていないため、投影されていないDEMから派生したフロー方向ラスタを投影してもエラーが修正されないと想定しています。 おかげで-あなたが提供できる追加の洞察力に感謝 編集-20110331 @whuber: この広範な議論に感謝します。私たちはこの問題をさらに調査しており、実際には、流れの方向、流れの累積、輪郭を描く前にDEMを投影しない方が良いことを示唆するいくつかの参考文献に出くわしました。 1.)プロジェクトDEM 2.)デリバティブの作成OR 1.)デリバティブの作成2.)プロジェクトDEMの質問: …

8
ArcSDEを使用したバージョン管理で、投稿された編集をキャンセルまたは拒否できるのはいつですか?
ArcGIS 9.3.1を使用しており、バージョン対応登録済みのSDEジオデータベース(1つのポリゴンフィーチャクラス)で作業しようとしています。私はバージョン管理に慣れていないのですが、基本的な機能のいくつかをまだ解明しようとしています。これまでのところ、親バージョンに投稿された特定の編集を「キャンセル」または「拒否」できるかどうかを発見できませんでした。 たとえば、バージョン付きとして登録されたときに作成された元のSDE.DEFAULT、SDE.QA(品質保証用)と呼ばれるデフォルトの子バージョン、およびSDEと呼ばれるQAの子バージョンの3つのバージョンがあるとします。 .Edit1(編集が最初に行われる場所)。SDE.Edit1の特定の機能が編集された場合(たとえば、シンプルにするために、1つのポリゴンが追加され、1つのポリゴンが削除されたとしましょう)後でこの変更を元に戻す方法はありますか?この質問をフォローアップすると、一部の変更のみを拒否できますか?たとえば、最初のポリの追加は受け入れますが、2番目のポリの削除は拒否しますか? 私の知る限り、編集が親バージョンに投稿されると、これらの変更はすべて親バージョンの「永続的な」(より良い言葉がないため)部分になります。これらの変更はすべて「ADD」テーブルと「DELETE」テーブル(「デルタ」テーブルと呼ばれることもあります)の2つのテーブル内にすべて記録され、実際には元のFC自体を変更しないという事実を認識しています。これらのデルタテーブルを手動で変更することを検討しましたが、適切な解決策ではない可能性があることを知るために、それに対して警告する十分な人が見つかりました。 おそらく、多少の作業が必要なのはバージョン管理についての私の理解ですが、変更を拒否したり、変更が投稿された後に元に戻す方法を見つけることができなかったようです。これは、エラーを含む投稿を取り消す方法がないことを意味するため、私には奇妙に思えます。また、これらのバージョンの系統(つまり、どのバージョンがどの親の子であるか)を追跡する方法を見つけることもできないようです。このトピックについては、ArcSDEの理解に役立つ(そしておそらくこれらの質問のいくつかに答える)特に有用なArcSDEリファレンス(リンク、記事、書籍など)を知っている人がいれば幸いです。 ! これまでの回答は役に立ちましたが(リンクをありがとう)、私の質問の核心に対する答えがまだ見つかりません。繰り返しますが、おそらくそれは私自身の状況に対する誤解です。私が知りたいことは次のとおりです。 あなたは(逆の、I平均で逆にすることができ、アンドゥそれは親バージョンの子バージョンから作られた後、ポスト)?このシナリオでは、親はSDE.DEFAULTバージョンである場合がありますが、そうである必要はありません。さらに良いことに、投稿後に投稿の一部(たとえば、ポリゴンの1回の編集)を元に戻すことができるかどうかを知りたいですか?また、競合を検出する必要なくこれを実行できるかどうかも知りたいと思います。 この質問に対する明確な答えが見つからないという事実(つまり、「はい」または「いいえ」)がどこにも文書化されているため、ArcSDEのバージョン管理に関する重要な何かを見逃していると思われます。また、AテーブルとDテーブルを手動で操作することも避けたいと思います。

7
高解像度LiDAR DEMから正確な排水ネットワーク(および集水域)を作成する方法
この問題につまずいたのはこれが初めてではありません。正しい排水ネットワークモデルと、フル解像度(1mセル)のLiDARデータから得られる集水域を生成できないようです。 LiDARデータセットを一般化して整数DEMに変換し、シンクを埋めると、すべてが良好であり、非常に一般化されたモデルのように見えるものを簡単に作成できます。ただし、大規模な地図の詳細なサイトモデルを作成したいのですが、ここで問題が発生しています。 ほとんどの問題は、より平坦な領域で発生することを指摘しておく必要があります。 排水ネットワークを地形に正確に追従させたいのですが、使用する整数DEM入力から排水ネットワークを作成すると、結果のストリームは非常に一般的であり、あるべきではない領域で「切断」されることがよくあります。ストリームは、地形の自然の尾根に密接に続いていません。また、多くの「孤立」または「どこにも行かない」セグメントがあります。浮動小数点DEM入力を使用すると、結果の排水ネットワークは詳細かつ正確ですが、非常に切断され、孤立しており、孤立したストリームで「散らばっています」。 私の問題はデータ準備のどこかにあるのではないかと思います。整数vs浮動小数点ラスターDEM入力、シンクを正しく埋めるなど。または、「水文学的に正しい」入力DEMを最初に作成するために、何らかの方法でサーフェスデータを処理する必要があるのでしょうか。 誰かが高解像度LiDARを使用して連続排水ネットワークと集水域を作成するための正しい方法論を説明できますか? 現状では、整数DEM入力からモデルを作成することに成功しています。ただし、これは詳細な大規模分析には理想的ではありません。 最初の添付画像は、整数DEM入力から生成されたモデルです。いくつかの明らかな問題領域が丸で囲まれています。メインの排水路と思われる場所には実際に水が流れていることに注意してください。非常に一般化されたバージョンのストリームを追加しました。 編集:既に述べたように、整数DEM入力からモデルを作成することでより多くの成功を収めています。次のスクリーンキャプチャは、その理由を示しています。整数DEM入力には、上記のように多くの問題がありますが、地形の特性に適合していないにも関わらず、切断されていない排水ネットワークを生成します。下の画像でわかるように、浮動小数点DEM入力を使用すると、小さな孤立したセグメントでいっぱいの非常に切断されたクラスター化されたネットワークが生成されます。 浮動小数点DEMから生成されたFlow Accumulationラスター 整数DEMから生成された流量累積ラスタ 私が推論できる限り、両方の方法は劇的に異なる結果をもたらし、両方の方法は詳細なモデルには使用できません。 編集:この投稿を長くして申し訳ありません(おそらく私は自分を英語で明確に表明していないでしょう)私が期待しているのは、連続したストリームネットワークと、すべてが互いに流れ込む流域で覆われたエリア全体です。 浮動小数点入力DEMから生成されたストリームリンク: 浮動小数点入力DEMから生成された流域盆地: 整数DEM入力の使用により流域全体の流れ方向が変更される例(近隣地域、同じデータ):赤い矢印はモデルの流れ方向、青い矢印は実際の流れの方向を示します。(青い線-実際のストリーム、赤いネットワークはLiDARから派生したストリームネットワークのストララー注文です) データへのリンク:https : //www.yousendit.com/download/MEtSOGNVNXZvQnRFQlE9PQ (2011年5月13日まで有効)

1
gdal_proximityを使用してフィーチャまでの距離を計算する方法は?
私はgdal_proximityを使用して、米国(48州下)の最も近い主要な川までの距離を見つけています。NHD +ネットワークのフローラインをConus Albers(epsg:5070)に投影し、ストリームの順序が5を超える選択された川、ラスタ化された川を255、燃えない川を0としてラスタライズしました。これで十分です。 50km以内の場所で最も近い川へ。入力ファイルは大陸規模で30mの解像度であるため非常に大きくなりますが、変換は単純なgdal_proximityコマンドである必要があります。 gdal_proximity.bat -values 255 -distunits GEO -maxdist 50000 -nodata -999 infile.tif outfile.tif -co COMPRESS=DEFLATE -co BIGTIFF=YES -co TILED=YES これはほとんど機能しているように見えますが、出力に奇妙な幾何学模様が生成されています(画像を参照)。出力に存在するデータは正しく処理されています。なぜそんなに多くの出力が欠落しているのか、誰でも提案できますか? 編集:これがオプションのパラメーターのいずれかによって引き起こされているかどうかをテストするために、この構成でgdal_proximityを再度実行しました。 gdal_proximity.bat H:\data\tmp\NHDplus_network_flowline_SO6plus.tif H:/data/tmp/NHDplus_network_flowline_SO6plus_proximity.tif -values 255 -maxdist 50000 -of GTiff 本質的に同じ結果が得られました: 私の唯一の考えは、それがラスターのサイズに関係しているかもしれないということです(最大100 GB非圧縮。私が知る限り、BigTiffのサイズに制限はありませんが、gdalができることには制限があるかもしれません効果的に分析しますか?

4
GISのノードと頂点の違いは?
グラフ理論では、ノードと頂点の用語は同等ですが、GISの世界ではノードと頂点が同じコンテキストで言及されることがあります。 私は違いが何であるかと思っていましたか? ノード:リンク(エッジ)からの開始ノードと終了ノードにすることができます

4
ArcPyを呼び出すことができる個別のPythonインストールを作成しますか?
オリジナルのArcGIS pythonインストールを「壊す」ことなく、arcpyを使用できる個別のPythonインストール(AnacondaやPython XYディストリビューションなど)を作成する方法を尋ねるQ&Aがたくさんあります。 私はこれと同じ問題を抱えていましたが、「普遍的な」解決策を見つけたと思います。これまでのところ、作業中の約8台のコンピューターでこれを実行しましたが、すべて正常に動作します。 ArcGISを使用できる別のPythonディストリビューションをインストールする方法は?

6
ogr2ogrを更新してPostgreSQLドライバーを含めるにはどうすればよいですか?
ogr2ogrを使用して、シェープファイルをリモートPostGresインストールにアップロードしようとしています。このコマンドを実行したとき: celenius:~ celenius$ ogr2ogr -f PostgreSQL PG:"host=255.34.00.00 user=postgres dbname=mydb password=***" Dropbox/data/roads.shp; 次のエラーメッセージが表示されました。 Unable to find driver `PostgreSQL'. The following drivers are available: -> `ESRI Shapefile' -> `MapInfo File' -> `UK .NTF' ... -> `SVG' -> `CouchDB' -> `Idrisi' -> `ARCGEN' -> `SEGUKOOA' -> `SEGY' (関連性がないため、一部のドライバーは省略しました)。ogr2ogrを更新してPostgreSQLを含める方法はありますか?OS 10.7.4を搭載したMacを使用しています


2
マルチパート機能の利点は?
マルチパートポイント、ライン、およびポリゴンは、ほぼすべてのGISに実装されていますが、提供されるメリットはありますか? リレーショナルデータベースでは、さまざまな機能によって共有される属性を1回保存し、それらを別のジオメトリレコードにリンクするためにIDを使用できます。マルチパート機能はフラットファイルデータストレージのレガシーですか?

5
ArcGISレイヤースタイルをStyled Layer Descriptor(SLD)ファイルに変換しますか?
GeoServerを使用してGISサーバーを作成していますが、ArcGIS 10からSLD形式にレイヤースタイルをインポートするのに多少の助けが必要です。 ArcMapに1つのレイヤーを適切にシンボル化およびラベル付けしていますが、このレイヤーをシンボル化およびラベル付けしてSLDファイルにするにはどうすればよいですか?


2
Rを使用してファイルジオデータベースのフィーチャクラスを読み取りますか?
エクスポートされたシェープファイルとして2GBを超えるジオデータベースに含まれる機能があります。Rで抽出関数を実行して、ポリゴンをラスターファイルのデータに関連付ける必要があります。機能をテーブルとしてエクスポートすることは解決策ではありません。Esriファイルジオデータベース内に含まれるフィーチャクラスを読み取るにはどうすればよいですか?

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