地理情報システム

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

1
単一のモデルで並行プロセスを実行できますか?
(Arc GIS 10の)モデルビルダーでは、2つ以上のジオプロセシング操作を同時に実行できますか? たとえば、2つのファイルでジオメトリの修復を実行してから、それらをマージする必要があります。現在、ファイルAのtopoを修復してからファイルBを修復してからマージします。各ファイルの修復には約30時間かかります。AとBを同時に修復し、両方が完了するのを待ってからマージできますか? 現時点では、アークカタログの2つのインスタンスを開いて、それぞれのファイルに対して修復ツールを実行し、完了したらマージを実行する必要があります。つまり、オフィスに来て、両方が完了したことを確認する必要があります...クワッドでコア、各修復プロセスは一度に1つのコアのみを使用します。 上記の例は簡単ですが、複数の操作が同時に実行され(互いに依存しない場合)マルチスレッドが可能で、依存するファイルが完了するのを待ってから次のプロセスが実行される場合。 おかげで、

4
arcpyを使用して、ファイルGDBでリレーションシップクラスを検出するにはどうすればよいですか(またはできません)?
ファイルGDBで関係クラスを検出できるようにしたいと思います。スクリプトのユーザーはArcViewレベルのライセンスしか持っていない可能性があるため、リレーションシップクラスのあるワークスペースにあるフィーチャクラスのスキーマを操作する(特にフィールドを追加する)ことはできません。 関係クラスの存在を検出して、それらを文書化し、プログラムで回避し、スクリプトを続行できるようにするにはどうすればよいですか?

2
Openlayers-レイヤーの再描画で選択またはスタイルが失われる
マップをズームまたは移動すると、レイヤーが再描画されます。一度にロードする機能がたくさんあるので、これが私が欲しいものです。これはコードです: wfs = new OpenLayers.Layer.Vector("WFS", { strategies: [new OpenLayers.Strategy.BBOX({ resFactor: 1, ratio:1 })], protocol: new OpenLayers.Protocol.WFS({ maxFeatures:1000, url: myUrl, featureType: myFeatureType, featureNS: myFeaturedNS, version: "1.1.0" }), filter: setFilter(year, variant) }); 次のコードは私の選択コードです。これはすべて私が望んでいないように機能します。ただし、レイヤーが再描画されると、選択は失われ、onFeatureUnselectは起動されません(そうする必要があります)。選択が本当に失われたのか、スタイルがリセットされたのかわかりません。 selectCtrl = new OpenLayers.Control.SelectFeature( wfs, { clickout: true, toggle: false, multiple: false, hover: false, box: true, toggleKey: "shiftKey", // …

2
パフォーマンスとセキュリティを考慮して、WFS、WMS、またはSOSを使用する必要がありますか?
私の仕事は、マップ上の一時データを視覚化し、サーバーから受信した画像/データから一種のデータフロー(またはアニメーション)を生成するWebアプリケーションを開発することです。 この目的のために、OpenLayers APIおよびOGC WebサービスWFSまたはWMSまたはSOSを使用することを考えています。 主な要件の1つは、高性能でデータを安全かつ高速に送信することです。 私が持っている質問は、パフォーマンス、セキュリティ、信頼性などの点で、WFS、WMS、およびSOSのどのサービスがこのようなWebアプリケーションに使用するのに適しているかということです。 各Webサービスが異なる機能を提供していることを知っています。しかし、一時的なデータにWMSを使用して、データベースで何らかの集約を実行してマップ画像を取得すると(一時的な視覚化であるため)、携帯電話やタブレットなどの一部のデバイスでは、アプリケーションの処理が遅くなる可能性があります。画像を取得する時間。 一方、SOSまたはWFSを使用する場合、アプリケーションが未加工のデータを送信するリスクがあり、これは本当に安全ではありません。 誰かが私にそれについてのアドバイスや考えを与えることができればそれは本当に素晴らしいでしょう。 あなたが思うなら、この質問に答えることはできません。そのような研究に基づく問題に対して、私はどのように進めればよいのか、誰かに教えてもらえますか?
10 wms  wfs  sos 


1
ArcGIS Desktopでフィーチャクラスフィールドの長さプロパティを更新するにはどうすればよいですか?
長さを10から25に更新する文字列フィールドを持つフィーチャクラスがあります。 新しいフィールドを作成し、フィールド計算機を使用してレコードを古いフィールドから新しいフィールドに移動することなく、このプロパティを更新する方法またはツールはありますか? 以下のこのスクリプトは、私がやりたいことを実行します。唯一のことは、更新されたフィールドをテーブルの最後にプッシュすることです(元のフィールドの順序を維持しません)。 http://arcscripts.esri.com/details.asp?dbid=16503 有望と思われたもう1つのオプションは、フィーチャクラスからフィーチャクラスツールを使用することです(このツールにアクセスするには、ArcCatologでレイヤーを右クリックし、[エクスポート]> [ジオデータベースへの単一オプション]を選択します)。新しいレイヤーは作成されますが、フィールド名とプロパティ情報を更新できます。また、[入力フィールドを上/下に移動]矢印を使用してフィールドの順序を変更できるようですが、機能しないようです。 新しいフィールドを作成せずにフィールドプロパティを編集するためのソリューションが必要です。

4
SpatiaLiteでポイントの位置を持つ2つのテーブル間の最近傍を検索しますか?
今日SpatiaLiteを使い始めて、すでに問題に遭遇しました。 tableOneに保存されている各ポイントの場所について、tableTwoから最も近い(直線距離)ポイントを1つ選択します。 これまでのところ、VIEWを利用する不器用なソリューションを思い付きました。 CREATE VIEW testview AS SELECT A.id , B.myValue, Distance(A.Geometry, B.Geometry) AS distance FROM tableOne AS A, tableTwo AS B WHERE distance < 10000 ORDER BY A.Id, distance; その後: SELECT * FROM testview WHERE distance = (SELECT MIN(distance) FROM testview AS t WHERE t.id = testview.id) 仕事をするようです。 2つの質問: …

2
PostGISのリング自己交差
これは前の質問の続きです。私は新しいPostGISユーザーです。 データでトポロジの有効性を確認し、土地被覆(ポリゴン)データセットで約1700のトポロジの問題を見つけました。これらはすべて「Ring Self_intersection」です。 Paul Ramsayによるこのプレゼンテーション(20ページ)のいくつかの有用な情報を使用して、それに応じてデータをバッファーに入れようとしました。 UPDATE schema.data SET the_geom = buffer(the_geom、0.0)WHERE isvalid(the_geom)= false and isvalid(buffer(the_geom、0.0))= true; しかし、私は応答を受け取ります: 通知:ポイントまたはその近くのリングの自己交差(編集)エラー:リレーション "sgm_buffer"の新しい行がチェック制約 "enforce_geotype_the_geom"に違反しています **********エラー********** エラー:リレーション "sgm_buffer"の新しい行がチェック制約 "enforce_geotype_the_geom"のSQL状態に違反しています:23514 私も試してみました: UPDATE csgn.sgm_buffer SET the_geom = buffer(the_geom、0.0) そして得る: エラー:リレーション "sgm_buffer"の新しい行はチェック制約 "enforce_geotype_the_geom"に違反しています **********エラー********** エラー:リレーション "sgm_buffer"の新しい行がチェック制約 "enforce_geotype_the_geom"のSQL状態に違反しています:23514 それで、このバッファテクニックが私の問題で機能しないと思いますか?それとも私は何か間違ったことをしていますか? ラムゼイ氏は同じ文書で、「8の数字」ポリゴンを処理するための追加の手法を提案しています。私はこれをコードで完全に書く方法(またはそれが何をしているか、そしてそれが私を助けるかどうか)を完全に理解していません: SELECT ST_BuildArea(ST_Union( 'LINESTRING EMPTY'、ST_ExteriorRing( 'POLYGON((...))' だから……誰でも手伝ってくれる?これは、PostGISにおける私の厳しいタイムスケールと限られたスキルで、実際の悪夢を証明しています。
10 postgis  topology 

1
ArcGIS API for JavaScriptの全員と共有されていないArcGIS.comマップを使用していますか?
ArcGIS.comを使用して、ベースレイヤーの上に操作レイヤーを持つマップを作成したいと思います。コンテンツとマップをプライベートにしたいのですが、JavaScript APIで構築されたアプリケーションでマップを表示します。新しいIdentityManagerを使用して、アプリケーションにログインダイアログを表示させました。できますが、「ユーザー名/パスワードが無効です。もう一度やり直してください。」というメッセージが表示されます。 私はArcGIS.comとJSの初心者なので、混同している可能性がありますが、公開されていないマップにアクセスできるかどうか誰かが知っていますか?マップが全員に共有されている限り、createmapを使用してマップにアクセスしても問題はありません。

3
QGISをSDEに接続する方法
このトピックで素晴らしいソリューションを読みました。QGISを使用してArcSDEに接続できますか?。残念ながら、私はオープンソース製品(私たちはEsriスイートのみを使用しています)の専門家ではないので、いくつか質問があります。-SDE接続で.ovrファイルを作成するにはどうすればよいですか?-QGISに追加するにはどうすればよいですか?

4
ArcPyの2点間に円弧を作成しますか?
私は、ライブポイントデータの視覚化を自動化するPythonスクリプトに取り組んでいます。2つの座標ペアのテーブルがあります。これらの2点を円弧などに接続したい(放物線??)。 2点を直線で結ぶことができましたが、つまらないビジュアルになります。 主要なハードルの1つは私のライセンスレベルであるArcViewです。 これらの2つのポイント間の線のパスを表す一連のポイントを生成する方法を誰かが知っていますか? その後、ポイントをポリラインコマンドに使用できます。

2
ArcGISでラスターの中心点を見つけますか?
たとえば、ArcMap 10ドキュメント(関連付けられたtfwを含む.tiff)に読み込まれた長方形の地理参照ラスターファイルがある場合、その中心点を簡単に見つけてその点をポイントベクターレイヤーに保存するにはどうすればよいですか? また、ArcMapドキュメントにそのようなラスターが複数ある場合、それらすべてにプロセスを適用するにはどうすればよいですか? 残念ながら、Pythonの経験はありません。したがって、プログラムによるソリューションは問題ありませんが、既存のスクリプトをArcGIS 10にロードして、問題のラスターで実行する方法についての具体的な指示が必要になります。(ところで、ラスターはすべて個別のレイヤーにあります)。

1
不均一にサンプリングされたカテゴリデータをグリッド化する方法は?
カテゴリカルデータをグリッド化する方法を探しています。海図とフィールドシートから、海底の性質を特定するポイントのコレクションを抽出しました。これらのデータは、数値ではなくカテゴリであり、定期的またはランダムにサンプリングされることもありません。航海図は、ナビゲーションとアンカーを支援するために作成されます。それらは生息地をマッピングするために作成されていません。そのため、比較的浅い水深が航行に危険をもたらす可能性があり、船が停泊する傾向がある海岸近くで、より多くの探査が行われます。岸からさらに遠く、航行に十分な深さがあり、アンカーが実用的でない場合、探査はそれほど頻繁に行われません。 他の誰かが海図から格子状の基質マップを作成しようとしましたか? 私はティーセン(ボルノイ)ポリゴンを調べましたが、海岸に沿った音響の集中は、海岸沿いの細かい「ハニカム」、オフショア、オフショアに伸びる長いパイ形ポリゴンの間にある大きなポリゴンにつながります。最近傍を使用したグリッドは、ほぼ同じ結果になります。 岸に近い浅いポイントの影響を制限する方法が必要です。長いパイ形のポリゴンを制限する方法です。深い海では、海底の性質が岸に近い底部の続きになるとは思わない。私は2つの線に沿って考え始めました-両方とも深さを使用しています。1つは、グリッドセルと隣接する点の間の深さの違いを使用して、「最も近い」隣接の選択に重みを付けることです。もう1つは、特定の許容差よりも深さが異なる隣接ポイントの選択を解除することです。または、事前に指定された許容値ではなく、深度範囲をビン化して、隣接するポイントの選択を同じ深度範囲またはビン内のポイントに制限することもできます。 これらの2つのオプションのいずれかを実装する方法についての考えはありますか? 他のフォーラムで同僚と話し合って以来、私は他にもいくつかのアプローチを検討してきました。1つ目は、岸壁のデータの影響を制限するために、バリア(深度100mのコンター)を使用することです。このアプローチの課題は、バリアを使用できるすべてのESRI補間ルーチンが、不連続データではなく連続データを処理するように設計されていることです。ティーセンポリゴンを作成する前に、バリアを使用してポイントを岸の近くの浅いポイントとより深いポイントに分割できます。ただし、ArcGISは複雑な領域ではなく長方形の領域に対してティエセンポリゴンを作成するため、エッジ効果が蔓延すると予想しています。 2番目のアプローチ-複数の同僚によって提案された-はクリギングでした。私は、継続的なデータのためにそれを検討したことがないので、最初は手に負えないクリギングを却下しました。クリギングの課題は、クリギングもカテゴリカルデータ用に設計されていないことです。今、私は表面の深さと性質を使ったcokrigingを見ていますが、どのようなタイプのクリギングでも、表面の性質に整数の数値コードを使用する必要があります。その後、結果の浮動小数点数値コードは、元の整数コーディングに戻す必要があります。きれいじゃない。 他の方針に従うことを提案できますか?(おそらく、地形分析を使用できます。たとえば、安息角より急な斜面は堆積物にはなりません。もっと単純なものを探しています。とにかく、十分な空間解像度のデータがありません。) よろしく、

1
Webを介してコアGIS機能と統合された情報ダッシュボードの優れた例は何ですか?
私はGIS情報ダッシュボードの設計を任されています(キャンパス全体のエネルギー消費量、容量、またはその他の測定可能な値を考えてください)。何が上手くいっているか、何が上手くいかなかったかを知りたい。 例については、サンディエゴエネルギーダッシュボードを参照してください。ただし、この「情報ダッシュボード」は、同じ「ページ」(つまり、地図)に多くの情報を表示しないため、制限があります。 必要に応じて他のページにドリルダウンするオプションを備えた1つのページに多くの情報を表示することに重点を置いたダッシュボードを探しています。GIS以外の例については、Pattery.comの情報ダッシュボードを参照してください。 Webを介してコアGIS機能と統合された情報ダッシュボードの他の優れた例は何ですか?

3
QGISのシンボルにフィールドからRGBへのマッピングを使用していますか?
QGISバージョン1.7を使用します。 コードに対する一連のrgb値をリストするプレーンテキストファイルがあります。このカラーテーブルを使用して、属性フィールドの1つ( 'map_symb')をテキストファイルのコードにマッピングすることにより、ポリゴンレイヤーに色を付けます。 カラーテーブルは非常に長く、次のようになります。 $ head gsv1Msymbology.txt MAPCODE RED GREEN BLUE Oc 143 255 255 WAT 255 255 255 Qa 244 250 202 Qdl 195 239 218 Na 248 255 238 Qd2 227 255 190 Qxw 248 255 238 Qns 255 148 83 Qn 255 202 190 .... 'map_symb'属性をMAPCODEの値と一致させ、対応するRGB値を使用してポリゴンに色を付けたいと思います。 これを行うためのGUIの方法はありますか?
10 qgis  symbology  rgb 

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