地理情報システム

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

1
日付変更線上の最も近い点を効率的に見つける方法は?
数十万のPostGIS POINTを持つPostgreSQL 9.1テーブルがあります。これらのそれぞれについて、POINTの別のテーブルで最も近いポイントを見つけたいと思います。2番目の表の点は、全世界のグリッドを表しています。そのため、常に1度以内で一致することがわかります。これは、これまでに使用したクエリで、GISTインデックスを使用しているため、かなり高速です(合計約30秒)。 SELECT DISTINCT ON (p.id) p.id, ST_AsText(p.pos) , ST_AsText(first_value(g.location) OVER (PARTITION BY p.id ORDER BY ST_Distance(p.pos, g.location::geography))) FROM point p JOIN grid g ON ST_DWithin(p.pos::geometry, g.location, 1) 唯一の問題は日付変更線です。グリッドポイントの緯度は180度のみで、-180ではありません。ST_Distanceのジオメトリバージョンを使用する場合、これは日付変更線の反対側のポイントを返しません。例えば。p.posがPOINT(-179.88056 -16.68833)最も近いグリッドポイントである可能性がありますPOINT(180 -16.25)が、上記のクエリはそれを返しません。これを修正する最良の方法は何ですか? 1つのグリッドポイントに2つの座標(-180と+180)を使いたくありません。この特定のケースをチェックする独自の関数を追加しようとしましたが、おそらくインデックスを使用できなくなったため、クエリが5分で返されません。ST_DWithinの地理バージョンも使用してみましたが、そのクエリも5分後に返さ​​れませんでした。

3
arcpy / pythonからストレージタイプ(ST_Geom / Oracle)を判別する方法
一部のフィーチャクラスをSDELOB(または一部の古いバイナリ形式)からST_Geometryに移行しています。ESRI Migrate Storage Toolを使用するようにarcpyスクリプトを作成するときに、何かがすでにST_Geomであるかどうかをテストしたいと思います...データベースにフックを書き込む以外に、comtypesパッケージなどを使用して、誰でも簡単なことを知っていますか?これを決定する方法?
10 arcpy  oracle 

2
海洋流モデル-海に落下した物体の経路を予測します
この質問は、船から落下したボトルの予想経路を計算したいユーザーからのものです。彼はこれらの数百のボトルのスプレッドシートを持っているので、ボトルの予測された着地点と実際の着地点を表示したいと考えています。 地球の海のどこにでも、オブジェクトの予測される経路を表示する公的にアクセス可能なモデルはありますか? たとえば、NOAA はメキシコ湾の石油危機時に一連の地図を公開し、流出油の予測経路を示しました。 これはGIサイエンスのかなり専門的な分野であると私は推測しています。その答えは、そのようなモデルは地域の変動、日付、風、その他の気象条件などに大きく依存するということです。 次善の策として、海流の一般的なパターンに関する情報はGIS対応の形式で公開されていますか?これからジオプロセシングモデルを作成することは可能ですか?

3
PostGIS(2.0?)-データストアのネイティブバージョン管理
私は最近、編集に利用できるようにされたデータストアのバージョン管理の最良の方法を議論するソリューションがあまり多くないことに驚いています。 登録されたユーザーと大量のデータを共有し、ユーザーがこのジオデータを編集したり、属性を個別に関連付けたりできる、堅牢で効率的なソリューションを探しています。ただし、私の要件は、すべての編集をログに記録して、Wikiのように以前の状態にロールバックできるようにすることです。 具体的には、CartoDB.com(PostGIS 2.0上に構築)と呼ばれるツールを使用しています。このツールを使用して、互換性のある方法を選択します。 私のニーズに関して皆さんが共有できるかもしれない情報をすべて知りたいと思っています。ありがとう-CH

2
ArcPyを介して四角形テキスト要素に改行を挿入すると、オーバーラップが発生しますか?
先日、ArcPyのマッピングモジュールを使用して、ArcMapドキュメント内の改行(\ n)で長方形のテキスト要素を編集しようとしたときに問題に遭遇しました。出力は次のようになります。 これは、その出力を生成するために使用したコードです。最初の列は、長方形のテキスト要素Text1、Text2、Text3です。2番目の列は、「プレーン」なテキスト要素Text4、Text5、およびText6です。 import os import arcpy HomeDir = r"C:\Desktop" arcpy.env.workspace = HomeDir CurrentMXD = arcpy.mapping.MapDocument(r"C:\Desktop\TextTest.mxd") OutputFilename = r"C:\Desktop\TextTest.pdf" if os.path.exists(OutputFilename): os.remove(OutputFilename) for TextElement in arcpy.mapping.ListLayoutElements(CurrentMXD, "TEXT_ELEMENT"): TextElementName = TextElement.name String1 = "The quick brown fox jumped over the lazy dog.\nShe sells sea shells by the sea shore." String2 = …

3
QRコードと地理位置情報の組み合わせ
私たちは、QRコードを使用したいジオキャッシングゲームを計画しています。プレーヤーがQRコードをスキャンするたびに、特定のランディングページにリダイレクトされます。 各QRコードに、住所やlng / latなどの地理情報を追加します。そのため、モバイルデバイスに位置情報を送信するように依頼することなく、QRコードがスキャンされた場所と頻度を確認できます。QRコードに地理的位置をタグ付けするサービスはありますか?
10 geocaching  qr 

3
ArcGISジオプロセシングのログファイル?
ジオプロセスを一晩実行するたびに、コンピューターが再起動するようです。ArcGISはいくつかのログファイル情報を保存しますか?どこに保存しますか? たとえば、夜間に実行する必要のある大規模なデータセットまたは画像プロセスを実行すると、最初から最後まで何を実行するかを示すログファイルが保存されますか?

2
空間データ用のAPIの設計
一部の空間データセットを同僚が分析のために利用できるようにするために、APIを作成することを検討しています。 私の仕事の一部は、他の人がさらに分析するために使用できるデータを分析および準備することでした。作業(現在は小規模で洗練されていない)はwalkscoreに似ていますが、いくつかの巨大なデータセットが関係しています。元のデータを共有する方法に制限が増えていますが、私の派生物は共有できます。私は(大規模なデータセットを渡す以外に)分析の結果を共有するための最良の方法について考えており、APIが1つのアプローチになると考えていました。APIを構築する場合、どのようなことを考慮すべきですか?従うことができる設計仕様はありますか? 私のビジョンは現在よりも少し壮大に聞こえますが、この作業の早い段階で検討することは有用なフレームワークになると思います。
10 data  api 

2
PythonでPostGISテーブルをShapefileに変換しますか?
PostGISテーブルをシェープファイルに変換したい(pgsql2shpを使用しない)。 シェープファイルでジオメトリを作成するには、Xmin、YminとXmax、Ymaxを指定する必要があり、PostGISテーブルにあるジオメトリは不規則な形状です(境界ボックスを使用して外部を取得できますが、これには以下が含まれます)不穏な私の領域よりもいくつかの余分な領域)。タスクを完了する方法はありますか? プログラムで、Pythonを使用して実行したいと考えています。
10 python  postgis 

1
プログラムでArcGIS Layer(* .lyr)ファイルのバージョンを決定する
IStorage、Microsoft Compound File Spec、ArcObjectsの逆シリアル化などを実行して、.lyrファイルのバージョンを検出しようとしました。 ArcObjectsを使用して、レイヤープロパティ、データソース、範囲などを取得できますが、LayerFileClassのdocumentVersionプロパティは、9.3レイヤーファイルの「esriArcGISVersion10」を常に報告します。 ILayerFile l = new LayerFileClass(); l.Open(fileName); LayerFileClass t = (LayerFileClass)l; string version = t.DocumentVersion.ToString(); どんな助けでもありがたいです。 2007年からのこの無愛想なフォーラム投稿に注意してください。

1
PythonのArcobject:フィーチャ(形状)ジオメトリを持つオブジェクトにインターフェイスを割り当てます
PythonでArcObjectを使用しようとしています。ジオメトリデータを持つオブジェクトにインターフェイス(IZ.InterpolateZsBetween)を割り当てることに問題があります。コードは次のとおりです。 from Comtypes.client import CreateObject, GetModule import arcgisscripting gp = arcgisscripting.create(9.3) gp.setproduct("ArcInfo") esriSystem = GetModule("C:/Program Files (x86)/ArcGIS/com/esriSystem.olb") esriGeometry = GetModule("C:/Program Files (x86)/ArcGIS/com/esriGeometry.olb") esriDataSourcesGDB = GetModule("C:/Program Files (x86)/ArcGIS/com/esriDataSourcesGDB.olb") esriGeoDatabase = GetModule("C:/Program Files (x86)/ArcGIS/com/esriGeoDatabase.olb") sPath ="c:/temp/test.gdb" pWSF = CreateObject(esriDataSourcesGDB.FileGDBWorkspaceFactory,\ interface=esriGeoDatabase.IWorkspaceFactory) pWS = pWSF.OpenFromFile(sPath, 0) pFWS = pWS.QueryInterface(esriGeoDatabase.IFeatureWorkspace) pFClass = pFWS.OpenFeatureClass("test_z") pFCursor = …

1
Googleマップの特定のポイントで重複するユーザー定義のポリゴンをクエリできますか?
Google Maps APIでの作業の制限と、半複雑な空間比較を行うための可能な解決策を見つける必要があります。 私が達成しようとしているのは、特定のポイント(住宅地の住所)で重複するユーザー定義の空間ポリゴンのクエリを可能にする比較システムです。 基本的に、レストランには特定の配達エリアがあり、そのパラメーターはX地理座標で定義されます。住所は1つのポイント(x、y)で表されます。 これらのタイプの空間比較に最適なバックエンドはpostGISであると言われました。ただし、Google Maps APIによって設定された利用規約を確認しても、Googleが提供する地理座標応答を保存できるかどうかは明確ではありません。 http://code.google.com/apis/maps/terms.html 10.1.3-たとえば、「場所」の独立したデータベースを作成するためにコンテンツを使用してはなりません。...まだ、 ..以下を保存できる場合を除きます。(i)Maps API実装のパフォーマンスを向上させる目的で、一時的、安全に、および外部でのコンテンツの使用を許可しない方法で、限られた量のコンテンツサービス 私の質問は: 空間ポリゴンとGoogle Fusion Tablesを使用した経験はありますか? Google Places APIを使用した経験のある人はいますか?このような種類の比較は可能ですか? Googleマップが表示されるときに地理座標がキャプチャされ、より完全なGoogleマップと組み合わせて使用​​するために保存されるため、これはGoogleが定めた「利用規約」に含まれますか? 私はGoogleマップの使用に非常に熱心で、私のアプリケーションが成功すれば、プレミアムサービスに加入する見込みです。他の誰かがこれらのタイプの計算の経験を持っていますか、私が見逃しているものはありますか?


3
ArcPyを使用して緯度/経度の値からシェープファイルを作成しますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、地理情報システムスタック交換のトピックになるようにします。 11ヶ月前に閉鎖。 ArcGIS 10でPythonを使用してシェープファイルを作成するにはどうすればよいですか? 緯度と経度があります。 これから、ArcGIS Desktop 10でシェープファイルを作成するPythonコードが必要です。

3
コメント/評価システムを備えたインタラクティブなWebマッピングサイトを作成するにはどうすればよいですか?
他の「最初のWebマッピング」の質問ですでにカバーされているものは質問しないようにしていますが、ここではまだカバーされていないものを実行したいと思います。多分私はそれを逃しているだけです。 基本的にはインタラクティブなWebマッピングサイトを作りたいです。ここに私がそれを描く方法があります:ポイントを示すメインマップがあります(それらがキャンプ場であると仮定してください)。ユーザーがキャンプサイトをクリックすると、別のペインでそのキャンプサイトの情報がポップアップ表示され、それにコメントを付けることができます。ユーザーは、他のすべてのユーザーに表示される他のポイントを追加したり、大まかなポリゴンや線を描画したり、テキストボックスを追加したりすることもできます。それは、すべてのユーザーが貢献できる巨大なスクラッチパッドまたは落書きマップのようなものです。私はまた、個々のキャンプ場のコメントに対するある種の賛成、反対の評価システム、および各ユーザーの全体的な評価システムを追加したいと思います(これを入力すると、私にはかなり気が遠くなるようです!) ご想像のとおり、私はWebマッピングが初めてですが、オンラインで地図を取得する方法を知っていると思いますが、これは、一般的な方向性を実際に使用できるインタラクティブな部分です。私は基本的なツールで中級レベルのスキルを持っています:html、css、php、mysql。 どうもありがとう!

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