地理情報システム

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

1
ArcPyを使用して選択したフィーチャを新しいシェープファイルにエクスポートしますか?
現在、ArcGIS 10.1のシェープファイルを反復処理して、フィーチャを選択し、そのフィーチャ(およびそのフィーチャのみ)に対して可視領域分析を実行する検索カーソルがあります。同じ機能をPythonで同じ名前のシェープファイルにエクスポートする最も簡単な方法は何ですか? fieldFID = 'FID' arcpy.CheckOutExtension("Spatial") arcpy.MakeFeatureLayer_management (inPoints, "pts") with arcpy.da.SearchCursor('pts',[fieldFID]) as cursor: for row in cursor: fid = str(row[0]) print fid arcpy.SelectLayerByAttribute_management ("pts", "NEW_SELECTION", '"FID" = {}'.format(fid)) outViewshed = Viewshed(inDEM,"pts",1,"CURVED_EARTH",0.15) outViewshed.save("C:/temp/output/viewsheds/"+fid)

3
特定のDEMからブレークラインを抽出する方法は?
ブレークラインは、たとえば正確なTINを構築するために、地形を記述するのに非常に役立ちます。 私の質問は、これらのブレークラインを特定のDEMから抽出する方法ですか? 曲率(垂直)-ラスター(arcgis 10を使用)を計算しました。ブレークライン(最小/最大曲率)を確認できますが、それらを抽出して最終的にポリラインを取得する方法はわかりませんでした。 これらのブレークラインをDEMから取得するためのワークフローは何ですか? 誰もが役立つワークフロー、または「ツール」、またはskriptのアイデアを持っていますか? 私はこのタスクを実行したい最初/最後の人ではないと思います:) ...その間、私はこのトピックに関する論文を見つけましたが、それは良い解決策のようですが、大きな問題が残っています:それを実践に減らす方法は? または、誰かがいくつかのソフトウェアで異なる(より簡単な?)アプローチを持っていますか?

6
WKBからWKT JavaScript関数へ
json はバイナリデータの転送があまり得意ではないことがわかりました。しかし、HTML5により、XHR2はBLOBをきれいに転送できるようになりました。(帯域幅を節約するために)バイナリジオメトリを転送し、クライアントでデコードしたいと考えています。 役に立たないために、私はJavaScriptベースのWKB(Well-known Binary)からWKT(Well-known Text)関数をWebで探しました。車輪を再発明する前に、オープンソースのソリューションを知っている人はいますか?

4
Esri City Engineに似たオープンソースソフトウェアをお探しですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 ESRI City Engineに類似したオープンソースソフトウェアを探しています。現在、オープンソースソフトウェアのディレクトリを調べています。 ESRI City Engineについて(簡単な紹介) 3D形式でいくつかの歴史的な場所を作りたいと思っています。他のソフトウェアと統合するのが難しい場合があると聞きました(Esri CityエンジンからGoogle Earthへ、またはその逆など)。 ほとんどの空間データはPostgreSQL / PostGISにあります。したがって、代替を探しているので、3D編集機能を含むオープンソースソフトウェアはすばらしいものになります。

1
GeoServer 2.3.0でカスタム認証フィルターを作成する
環境 現在のプロジェクトでは、GeoServer(2.3.0)へのリクエストが許可されていることを検証する必要があります。 プロジェクトはそれらの事実を保持します: GSクライアントはプリンシパル情報(たとえばパスワード)を提供できません。GS自体はユーザー/ロールリポジトリと接続していません そこで、それを確認するためにauthフィルターメカニズムを使用する機会を得ました。 (特定のWFS層への)有効なリクエストには、特別なHTTPヘッダーが含まれます(X-CUSTOM-VALIDとしましょう) このヘッダーはJSONエンコードされたメッセージで、有効な3番目のシステム(ユーザー名、シークレットなど)に接続されたクライアントによって要求が開始されたことを検証するのに十分な情報を保持しています。 状態 ドキュメントには、我々はそうすることができるはずと私たちに言っています... ただし、ドキュメントには、そのようなコンポーネントの作成方法と構成方法が明確ではありません。 GeoServerのデバッグこのようなフィルターを構成するには、専用の認証プロバイダーが必要であることがわかりました。それは、Web管理インターフェースにパネルを配置するために(認証の下、認証フィルターリスト内) パネル したがって、私のコードはこれらのファイルで構成されています。 ProducteurAuthFilterPanel.java ProducteurAuthFilterPanelInfo.java ProducteurAuthenticationFilterConfig.java ProducteurAuthenticationFilterPanel.html これらは、Web管理インターフェースでパネルを追加するために必要です。ProducteurAuthFilterPanelInfoは来世ProducteurAuthenticationFilter(THE フィルター ^^)と一緒に他の2つを接着しています。 ProducteurAuthenticationFilterConfigそのコンストラクタでそれを宣言します。 setClassName(ProducteurAnonymousAuthenticationProvider.class.getName()); setName("producteur"); フィルター(およびプロバイダー) さて、チェーンに含まれるフィルターを作成するために必要なクラス(おそらく): ProducteurAuthenticationFilter:フィルター実装の拡張GeoServerSecurityFilterと実装GeoServerAuthenticationFilter ProducteurAnonymousAuthenticationProvider:新しいフィルターを定義するために、どういうわけかパネル(上記)に必要 ProducteurAuthenticationException:AuthenticationEntryPointで使用(現時点ではHttp403ForbiddenEntryPointのみ) 最後に、Beanは次のように定義されています。 <bean id="yaanonymousFilterProvider" class="dgarne.java.geoserver.security.ProducteurAnonymousAuthenticationProvider"/> <bean id="producteurAuthPanelInfo" class="dgarne.java.geoserver.security.ProducteurAuthFilterPanelInfo"> <property name="id" value="security.producteurAuthFilter" /> <property name="shortTitleKey" value="ProducteurAuthFilterPanel.short"/> <property name="titleKey" value="ProducteurAuthFilterPanel.title"/> <property name="descriptionKey" value="ProducteurAuthFilterPanel.description"/> </bean> ゲームの最後に、Web管理インターフェイスのフィルターパネルに新しいアイテムがあり、それをデフォルトのマッピングで使用しました(下の画像を参照してください)。 …

4
交差する線のセットからポリゴンを生成する
これは、すでに別の目的のために頼まれた、シンプルで非常に一般的な質問です(参照このリンクをし、これも、例えば)、ここでは、しかし、私たちは、探しているではないソフトウェアパッケージが、アルゴリズム我々が言う実装しようとすることができていることPython。 したがって、以下に示すように、一連の線がマップされます(これらは既にトリミングされていますが、BTW)。 ポリゴンを生成するためのアルゴリズム/アイデア(赤いものを示しています)?

1
特定の場所(ポイント)と方向(角度範囲)からユーザーが見ることができる建物(ポリゴン)を見つける方法は?
特定の場所(ポイント-lat、lng)と方向(角度の間隔)から+確実に特定の深さ(たとえば100メートル)で見ることができる建物のセットを取得したいと思います。理想的には、出力として次のようなものを望みます。角度1から角度2まではユーザーが建物1を見ることができ、角度2から角度3までは建物2を見ることができます。 データ=シェープファイルで都市の建物を表すポリゴン。 入力:人の視覚的知覚を表す場所と方向(角度範囲)。 出力: バージョン1-{BuildingID}のリスト バージョン2(より良い)-{BuildingID、各建物の可視セグメントのセット(建物の正面)} バージョン3(理想的な出力)-{buildingID、角度範囲のリスト}。(例:角度1から角度2まで、ユーザーは建物1を見ることができ、角度2から角度3までは建物2を見ることができます。) 使用できるツールボックス:PostGis、QGis、ruby、R 出力v1のソリューションの開始: -与えられたポイントと方向(角度の内部)と特定の半径/深さ(たとえば100メートル)のユーザーの簡略化された視覚範囲を表す三角形の作成 -建物との交差(たとえばST_INTERSECTION )の計算)と視覚的範囲。しかし、建物は別の建物を隠すことができるので、視覚範囲と建物の間の純粋な交差は目に見える建物を追加しないかもしれません。この問題に取り組む必要があります。 更新:可能性のあるソリューション2- 与えられたポイントと方向(角度の内部)と特定の半径/深さ(例:100メートル)でユーザーの簡略化された視覚範囲を表す三角形を作成-異なる角度でn本の光線(LINE)を作成スコープを埋めます。 -すべての建物(POLYGONS)をSEGMENTS / LINESに変換します -各レイが最も近いSEGMENTと関連するbuildingIDを見つけます。(ST_DISTANCE、ST_DWithin) この段階では、光線と関連する建物IDのリストが必要です。 -次に、このリスト{角度の範囲、関連する建物ID}を集計できます。 より効率的な方法についてのアイデアはありますか?
10 qgis  postgis  r  viewshed 

4
GROUP BYタイムスタンプ間隔10分PostgreSQL [終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、地理情報システムスタック交換のトピックになるようにします。 2年前休業。 期間を10分に分けてグループ化する必要があります。 結果セットを返す次のクエリがあります。 SELECT timestamp FROM table_1, table_2_shape_polygon WHERE ST_Within(earthnetworks_geometry_raios, poligono_geometry) AND timestamp BETWEEN '2013-04-07 15:30:00' AND '2013-04-07 16:50:00' AND type = 0 AND id_polygon = 2 私の結果セットは次のとおりです: "2013-04-07 15:30:55" "2013-04-07 15:32:52" "2013-04-07 15:32:52" "2013-04-07 15:34:21" "2013-04-07 15:39:09" "2013-04-07 16:24:25" "2013-04-07 16:29:58" "2013-04-07 16:33:22" "2013-04-07 16:34:30" "2013-04-07 …

2
SQL Server 2012で3パラメーターの地理変換と投影を実行するにはどうすればよいですか?
緯度経度(NAD27)列のテーブルがあります。Webメルカトル(WGS84)の場所を表すXとYの2つの列を計算します。 現在、私はこれを行うためにArcmapを使用しています。調査領域に推奨される地理座標変換-3つのパラメーター(地理中心)地理座標変換を適用して、NAD27からWGS84に移動します。 私はこれを完全にSQL Server 2012内で実行したいと考えています。私が知ることができることから、Sql Serverはそのままではデータム変換をサポートしていません。この地理変換をサポートするSQLライブラリを知っている人はいますか?Arcmapで現在使用しているSQLで同じ係数を使用したいのですが。 また、WGS84 lat / longからweb mercatorに投影する必要があります。なるほど、この式はJavaScriptで実装され、誰かがこれを行うSQLストアド・プロシージャを持っているならば、それは素晴らしいことです。


2
ArcGIS Serverエラー:「フィーチャサービスには登録済みデータベースが必要です」
フィーチャサービスをArcGISサーバーに公開しようとしています。SQL Server ExpressとArcSDEを実行しています。サービスを公開しようとすると、「00090:機能サービスには登録済みデータベースが必要です」というエラーが表示されます。 データベースの登録を検証すると、成功したように見えますが、それでもサービスを公開できません。公開しているフィーチャは、登録しているジオデータベース内にあります。このジオデータベースはArcGIS Serverと同じサーバーにありますが、別のコンピューターから公開しようとしています。私はいくつかの重要なステップを逃していますか? これはスクリーンショットの大きなバージョンです。

4
ArcGIS Online For Organizationsでフィーチャサービスのパブリックビューアーとプライベートエディターを有効にしますか?
ArcGIS Online For Organizationsで、Everyoneと共有されているホストフィーチャサービスを公開して、編集を特定のユーザーまたはグループに制限し、さまざまな種類の編集をさまざまなグループに制限するにはどうすればよいですか? 終わりの助けで機能サービスのための編集者の許可の下でアクセスの複数の階層を設定することは述べています ユーザーの複数の層をサポートする必要があり、それぞれに異なる操作が必要な場合は、ユーザーのレベルごとに1つのサービスを作成することをお勧めします。たとえば、すべての操作を許可する教授サービスを作成できます。それに加えて、作成、クエリ、アップロードの操作のみが許可された、権限の少ないStudentサービスを作成できます。 それは素晴らしいことです。それが私がする必要があることです。ただし、除外されているのは、複数の機能サービスを調整して、教授が新しい機能を作成するときに、学生が新しいレコードを確認する方法と、その逆の方法です。 Webブラウザー管理Create Serviceウィザードを使用すると、1つの機能サービスを新しいサービスのソースとして使用できますが、実際の機能は残されていますが、データモデル(シンボル定義、フィールド名とタイプなど)のみが使用されます。新しいサービス空白です。これは意図された動作です。

1
PostGISを使用して既存のテーブルの経度/緯度座標からPOINTを作成しますか?
既存のテーブルの経度と緯度の列を使用してポイントを作成したいと思います。ST_MakePointのドキュメントへのリンクは次のとおりです。 これが私のテーブルです: CREATE TABLE sysinst.bio ( oid INTEGER PRIMARY KEY, longitude FLOAT, latitude FLOAT, geom GEOMETRY(POINT, 26913) ); ジオメトリ列の追加: SELECT AddGeometryColumn ('sysinst', 'bio', 'geom', 26913, 'POINT', 2); これが私のクエリです: UPDATE sysinst.bio SET geom = ST_SetSRID(ST_MakePoint(longitude, latitude), 26913); QGISで表示したときにポイントが誤ってプロットされていても、エラーは返されません。 のために(-97.5959, 21.1922)、私は受け取ります(-109.4896, 0.0002) 助言がありますか? より簡単な方法があれば、私はこれをより効率的に行うことにオープンです。

1
ArcMapとArcGIS Onlineの間でデータ編集を同期する
編集可能なフィーチャレイヤーを持つArcGIS DesktopとArcGIS Online for Organizations(AGOL)Webマップ間のデータの往復に使用できるワークフローがある場合、どのようなものですか? たとえば、編集可能なフィーチャサービスレイヤーを含むWebマップがあります。一部のスタッフは、ArcGIS.comマップビューアを使用してマップにフィーチャを追加し、他のスタッフはArcGIS Online Explorerを使用し、さらに他のスタッフはArcGIS Desktopを使用します。最初の2つについては何もする必要はありません。マップが保存されるとすぐに、他のアプリケーションがそれを表示します。ただし、この方程式のいわゆるパワーハウスであるArcGIS Desktopでは、変更を同期したり、ArcGIS Onlineにアップロードしたりする方法がないようです。これは本当ですか? 混在しているのはSDEまたはデータベースではなく、ファイルジオデータベースとAGOLを備えたArcGIS Desktopだけです。 更新: ArcGIS Serverはまったく関与していません(ユーザーの観点から意味のある相互作用がないため、Esriが舞台裏でパワーAGOLを使用していることは無視してください)。

4
エンタープライズジオデータベース(ArcSDE)なしのArcGIS DesktopからPostGISレイヤーを編集しますか?
しばらくの間、QGIS / PostGISで問題なく作業してきましたが、QGIS for ArcGIS Desktop 10.1を変更する必要があります。 PostgreSQLからレイヤーを追加したり、そのレイヤーを編集したりできません。データベースを直接操作したいのですが、マップ内の何かを変更すると、データベースに反映されます。 ジオデータベースなしでこれを実行できますか?

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