地理情報システム

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


5
地形が与えられた場合、河川の流路を描く方法は?
私が地形を持っていると仮定すると、通常、地形には尾根、小川、そして実際の生活マップで見つけることができるすべての特徴があります。水は山の頂上から下のエリアに流れます。水が流れる経路は、ストリーム流路と呼ばれます。 地形は、各点p(x、y)がz値を持つ三角不規則ネットワーク(TIN)で与えられます。この情報を使用してストリームフローパスを構築する方法は?この背後にある物理学は何ですか? 私の知る限り、最急降下法を使用してこの問題を解決できます。独自のストリームフローアルゴリズムを記述することを考えているので、既存のツールを使用するよりも理論的な背景に興味があります。
23 terrain 

3
Mapnik、Mapserver、またはGeoserver
現在、ArcGISベースのフレックスWebビューアーを開発しています。ArcGISはほとんどの場合に最適ですが、パフォーマンスやライセンスコストなどの問題がいくつかあります。 だから私は考えられる代替案を検討しています。現時点では3つの可能な選択肢を見つけましたが、それらが何ができるのか分かりませんので、ここの何人かの人々がそれらをもっと経験しているのではないかと思っています。 私はドキュメントを読んでおり、これらのいくつかを試してみますが、これらすべての要件を見つけるには多くの時間がかかります。ですから、試してみるべきソフトウェアの方向性を教えていただければ、とても助かります。 これらは私たちの要件です: 速い 簡単なスケーラビリティ 高度なラベル付け(属性に基づいた異なるラベルの色、長方形に配置されたラベル) キャッシュされたデータをレンダリングする ネットワークトレースの可能性(下水道の場合、上流と下流をトレース) 印刷(pdfの生成) 持ってうれしい: 優れたフレックスビューアまたはjavascriptビューア(これは異なるソフトウェアであることは知っていますが、3つのパッケージすべてがそれらを同様にサポートしているかどうかはわかりません) 始めるのは簡単

4
ArcPyを使用して別のPythonスクリプト内でPythonパラメーター(パラメーター付き)を実行していますか?
AMLで使用される一般的なコーディングパターンは、別のAML内でAML(パラメーター付き)を実行することでした。 現在開発中のアプリケーションは、別のPythonスクリプト内で(パラメーターを使用して)Pythonスクリプトを実行できるという利点があります。 ただし、これはまったく簡単ではないようです。 ArcGIS 10を使用して、「内部の」Pythonスクリプトをパラメーターを持つArcGISツールにラップする実験を行っています。「外部の」Pythonスクリプトでarcpy.ImportToolboxを使用してツールボックスをインポートし、その中でツールを実行するのは簡単なことだと思いました。ただし、これまでのテストでは、「外部」スクリプトから「内部」ツールを実行しようとする試みはすべて、単に「内部」ツールをスキップするように見えます(エラーはスローされません)。 ここに、私が説明しようとしていることをよりよく説明するためのテストコードを示します。 私のtestinner.pyスクリプトは次のとおりです。 inputString = arcpy.GetParameterAsText(0) newFC = "C:\\Temp\\test.gdb\\" + inputString arcpy.Copy_management("C:\\Temp\\test.gdb\\test",newFC) 私のtestouter.pyスクリプトは次のとおりです。 import arcpy inputString1 = arcpy.GetParameterAsText(0) inputString2 = arcpy.GetParameterAsText(1) arcpy.ImportToolbox("C:\\Temp\\test.tbx") arcpy.testinner_test(inputString1) arcpy.testinner_test(inputString2) testinner.pyの場合、そのツールには単一のStringパラメーターが必要です。 testouter.pyの場合、そのツールには2つのStringパラメーターが必要です 2つのツールはtest.tbxに配置されます。 test.gdbには、testという名前の単一の空のフィーチャクラスが必要です。 上記を組み立てたら、パラメーターとして渡された「abc」などの文字列を使用してtestinnerツールを実行すると、フィーチャクラス「test」が「abc」という名前のクラスにコピーされます。 ただし、パラメーターとして「uvw」や「xyz」などの2つの文字列を使用してtestouterツールを実行しようとすると、testouter.py内のtestinnerツールは1回正常に実行されるように見えますが、Vista SP2上のArcMap 10 SP2を重大なアプリケーションエラーに送信します二度目にそれを使用しようとしています。 Windows XP SP3とArcGIS Desktop 10 SP2を使用した同じテストでも、同じ時点で深刻なアプリケーションエラーが発生します。

8
LANDSATデータを使用している人は何ですか?
明らかにそれは潜在的に非常に強力なツールですが、人々がどの実用的なアプリケーションに使用しているのか興味がありますか? 確かに、これは非常に広範な質問です...私が尋ねる理由は、私は個人的に多くのアプリケーションを認識しているが、他の多くの人が共有するのが面白いかもしれない他の多くの新しい用途を考えていると確信しているからです、考えてみてください。 さらに、LANDSATデータを自分で使用している場合、データから必要なものを取得するためにどのようなワークフローを経験していますか?

7
Google Earth EnterpriseとArcGIS for ServerおよびGeoServerを比較しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 閉じた3年前。 私は、マッピング機能(現在は、埋め込まれたGoogleマップ上のマーカーとKMLオーバーレイのみ)を含むWebアプリに取り組んでいます。Googleの無料のものの限界を乗り越え始めており、Google Earth Enterpriseは当初、自然なアップグレードパスであるように思われました。しかし、少なくともこのサイトのタグから判断すると、GISコミュニティで多くの使用を得ているようには見えません。 広く使用されているサーバープラットフォームと比較できるGEEを使用している人はいますか?

4
オフラインタイルマップWebアプリ
これは一種のクロスオーバーなので、ここに投稿するかStackoverflowに投稿するかはわかりません。試してみましょう。 提案されているHTML5標準には、キャッシュマニフェストを使用してWebアプリケーションデータをローカルキャッシュに保存するオプションがあります。オフラインのタイル張りのWebマップアプリケーションにこの手法を使用したいと考えており、Geoserverの標準インストールに基づいてここで簡単なプロトタイプを作成しました。 デフォルトレイヤーの1つから生成されたOpenLayersクライアントページをリッピングし、<html>タグを <html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest"> そして、cache.manifest単に読むファイルを作成しました CACHE MANIFEST http://lima.schaaltreinen.nl:8080/ 問題の私の限られた理解では、そのURLからロードするすべてのものをすべてキャッシュする必要があります:すべてのタイルとOpenLayers JS。実際、Firefoxでの最初の呼び出し時に、ローカルストレージを許可するように求められますが、更新(オンラインまたはオフライン)を押すと、OpenLayersオブジェクトが定義されていないことを示すページが鳴ります。OpenLayers JSがロードされていないようです。 オフラインのOpenLayersベースのタイル型Webマップアプリが正常に機能しましたか?または、これをさらに調査する方法についてのヒントはありますか?

4
PostGISは、農産物農場アプリケーションにMySQLよりも優れていますか?
西ミシガン州の農場の場所を保存するWebアプリがあります。製品(「ブロッコリー」など)を検索すると、その製品を栽培しているすべての農場が表示されます。 現在、MySQLと三角法を使用して、ユーザーの場所と各ファームの場所の差を計算しています。それは悪い方法ではありませんが、やることが必要でした。 もうすぐやりたいことは、さまざまな地域のさまざまな製品の成長シーズンを計画することです。(たとえば、カリフォルニアではアボカドが特定の時期に成長しますが、オハイオ州では成長しないことを示したいと思います。) 私はこれが無制限で素朴な質問であることに気付きましたが、PostgreSQL / PostGISに切り替えてその空間機能を活用する価値があるでしょうか?

9
インタラクティブマッピングのシンボルをお探しですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた3年前。 ユーザーが地図をクリックすると、何が表示されますか? 私は彼らがクリックした場所のシンボルを言うでしょう。プッシュピンは、一般的なデータのアイコンとして最も受け入れられているようです。グーグルは逆さまの涙滴を押した。 他のアイデア/オプションとは何ですか?また、プロフェッショナルなGI向けのアイコンパックを見つける場所はありますか? 私はこれを作成することになりました、 これは、マップボックスのメンバーから表示されただけです。きれいなマキアイコン

7
OSMのような許容ライセンスを持つオープンアクセス地形タイルはありますか?
OpenStreetMapのような寛容な使用ライセンスを持つオープンアクセスの地形ピラミッドマップタイルはありますか?私はポリマップを使用して航空関連のマップを構築していますが、適切なラスターベースマップが必要です。Googleの地形タイルは私の目的のために完璧です:控えめな色、あまりにも多くの機能、および地形のクリアな視界。残念ながら、Googleは独自のJavascript以外のライブラリでマップタイルの使用を許可していません。 私が試した代替案.. OpenStreetMapの地図はすべて道路地図のようです。OpenCycleMapには地形が含まれていますが、その上に他の多くのハイコントラスト機能があり、私のニーズに適さないものになっています。USGSには、National Mapにいくつかの地形タイルがありますが、スタイルがなく、説明的な機能がありません。SRTMのような無料のデータソースを使用して独自のタイルセットを生成および提供することは可能ですが、設計と運用には非常に多くの作業が必要です。 帯域幅にわずかな費用を支払うことができます。ほとんどの場合、自分のタイルセットを生成するのに時間を費やすことは避けたいと思います。地形図は一般的なニーズのように見えますが、私はそれを見つけられなかったことに驚いています! この質問を投稿してから編集して、さらにいくつかのオプションを見つけました。MicrosoftのBing Mapsには地形タイルが含まれています。やや柔軟性がありますが、利用規約が制限されています。GeoiQ / GeoCommonsには、私の目的のために特別に設計されたアセテートタイルがあります。 編集2この記事は、オープンデータに基づいてマイクミグルスキー/スタメンの地形図を刺激することに少し関与していました。maps.stamen.comで詳細をご覧ください。 Edit 3 MapBoxにも地形レイヤーが追加されました。ライセンスについてはわかりませんが、会社は一般的にオープンソースに優しいです。 Edit 4 MapZenにDEMおよびラスター地形タイルが追加されました。再びライセンスについては不明ですが、会社は一般にオープンソースに優しいです。

5
ArcGIS Desktopを使用してポリラインに沿ったポイントの距離を検索しますか?
特定のポリラインに沿った一連のポイントの距離を見つける必要があります。 集水域の河川を表すポリラインデータセットがあり、河川の範囲(FID 1〜35など)に分割されています。 また、この集水域内には抽象化ライセンスのポイントデータセットがあり、その一部は川沿いに位置しています-属性テーブルから、地下水または地表水ライセンスとして定義されているものを確認できます。 2つは関連していません。つまり、一方は他方から派生していません。したがって、これらの川に「現実」があるにもかかわらず、すべての地表水ライセンスが川のポリライン上に正確にあるわけではありません。 どのポイントが互いに「上流/下流」であるかを確認できるようにする必要があるため、ポイントに到達する川のリストと、この到達範囲の開始地点から下流までの距離が必要です。次に、2つのポイントのダウンストリーム距離を比較して、どちらがアップストリームでどちらがダウンストリームであるかを確認できます。これは望ましい結果です。 川上/川に非常に近いポイントを見つける問題を解決するために、各川のリーチの周りに(小さな)バッファーを使用し、バッファーを照会してその中のポイントを見つけるように言われました。 これは問題ありませんが、線ではなく領域(バッファ)が残っているため、これに沿って/内で距離を測定することはできません。 説明したようにバッファを使用して、問題の川のリーチ/上のポイントを見つけてから、何らかの方法で(?!)これらのポイントに川のリーチ(ポリラインセグメント)に沿った距離を照会できますか?

6
セグメントを一致させるためのアルゴリズム
セグメントを一致させる最適なアルゴリズムは何ですか? 2つのマップソースの対応するセグメントを一致させようとしています。1つは精度が低くなりますが、セグメント名があり、もう1つはセグメント名がない場合です。より正確なマップにセグメント名を半自動的に適用したい。 「一致」が十分に定義されておらず、多くの要因(方向、相対的な長さ、距離)が異なるシナリオで異なる重みを持っているため、要求されたアルゴリズムは非常に曖昧な説明を持っています。ただし、この問題を処理するための一般的なアプローチに関する基本的な知識を探しています。 オープンソース環境(PostGISなど)の実用的な実装は大歓迎です。 サンプルセグメント:以下の説明を参照してください。



2
QGIS頂点エディターを使用していますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 先月閉鎖されました。 私は2つの主な問題を抱えています: 複数のレイヤーを持つマップ上にホバーすると、編集可能で表示可能なレイヤーは1つだけですが、マップキャンバス上にホバーすると、すべてのレイヤーのすべてのノードが赤い点として表示され、レイヤーのノードを選択できなくなります私は実際に取り組んでいます。この動作をオフにすることはできますか?選択したレイヤーのみを編集するオプションに関連している可能性がありますが、実際には[設定]の下にありません。オプションと多分それはもうありませんか?とにかく選択したレイヤーしか編集できないようですが、なぜドットを表示する必要があるのですか?スナップ設定を確認し、新しいトポロジ編集オプションをオフにしました。 現在、ポリゴンの編集は非常に難しく、扱いにくいと感じています。現在、単純なマウスドラッグでノードを移動することはできません。新しいノードを頂点から新しい位置にドラッグし、古いノードを削除する必要があるようです。選択はキーボードまたはマウスで実行できますが、削除はキーボードで[削除]を押すことによってのみ実行できるため、手順全体に数秒かかります。ただし、通常は、新しいノードを作成しようとすると、ノードが選択されていなくても、接続されている複数の頂点が一度に移動します。他の奇妙なことも起こっています。
23 qgis  editing  qgis-3 

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