地理情報システム

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

3
2つのレイヤーの重なりから新しいレイヤーを作成しますか?
私はデスクトップGISを初めて使用しますが、GISの専門用語から適切な用語を欠いたまま質問を試みます。 QGISがPhotoshopのようなものである場合、1つのレイヤーから選択を行い、その選択を別のレイヤーに一致させて2つのレイヤーのオーバーラップを取得し、このオーバーラップから新しいレイヤーを作成します。 別の方法で処方: ノルウェーの各自治体からすべての土地を選択したい。私が持っているシェープファイル(ここからダウンロードできます:http : //www.statkart.no/?module=Files;action=File.getFile;ID=41973)市町村の境界は、「N5000_AdministrativGrense」(境界のみ)および「N5000_AdministrativFlate」(各自治体内の境界線と土地)。このデータ(市区町村ごとの境界と土地)は管理的すぎます-海洋を含み、ノルウェーには多くのフィヨルドがあります。陸地から海を引いたものが必要です。 陸地は「N5000_ArealdekkeFlate」レイヤーにあります-少なくとも初心者には見えます。 だから-私は陸地(陸地のみ、海なし)と自治体境界の交差点を見つけて、海洋のないすべての自治体である新しい層を作りたいです。 QGISをインストールしたツールとしてMacを使用しています。すべてのヒント、ポインタ、およびヘルプは大歓迎です。

2
ArcSDEデータベースの古いバージョンと新しいバージョンの違いを取得しますか?
異なるサーバーでホストされている同じデータベースの2つのバージョンを比較するときに、ArcSDEデータベースのスキーマに加えられた変更を明らかにできるツールまたはプロセスはありますか? サイトを実行している古いデータベースと新しいバージョンがあり、スキーマとコンテンツの点で何が変更されたかについて頭を上げたいと思います。


2
マルチプロセッシングエラー-ArcGISの実装
ここのコミュニティの他の誰かが空間分析にマルチプロセッシングを使用しようとしたのではないかと思っていました。つまり、一連のラスターを反復処理し、それぞれに対してマルチプロセッシングジョブを作成し、1つのdef関数内で多数のジオプロセシングステップを実行しようとしています。の線に沿って何か def net(RasterImage, OutFolderDir): arcpy.env.overwriteOutput = True arcpy.env.workspace = OutFolderDir DEM_Prj = DEM_Prj.tif try: arcpy.ProjectRaster_management(RasterImage, DEM_Prj.... FocalStatistics(DEM_prj....) ... if __name__ == '__main__': InputFolder = r'C:\test\somepath' Output = r'C:\test\somepath2' arcpy.env.workspace = InputFolder arcpy.env.scratchWorkspace = r'C:\test.gdb' fcs = arcpy.ListRasters('*') pool = multiprocessing.Pool(4) jobs = [] for fc in fcs: rIn = os.path.join(InputFolder,fc) …

2
1つまたは複数のサービスに多数のレイヤーがありますか?(なぜ)
どうすればいいか迷っている。したがって、idは、正当な回答を得るためにGIS-SEに配置するのが好きです。 シナリオ: クライアントにはWebマッピングアプリケーションがあります。複数の小さなアプリケーションに分割する必要はありません。 これは、現代のアプローチがWeb上のマップ(つまり、1つのメインWebマップ上に焦点を絞った多くのWebマップアプリ)に反するものの、一部のユーザーにとって、GISアプリケーションをWeb上で複製しようとすることは、わかりました(時々)。 クライアントは、ベースマップレイヤーの多くを個別のサービスにキャッシュしました。 クライアントは、ダイナミックマップサービスにさらに600〜700のレイヤーを追加する必要があります... サービスは、これらのすべてのレイヤーをオフにして公開されます。 ユーザーが一度に10〜40を超えるレイヤーをオンにすることは想定されていません。 これに対するあなたの最初の反応は私のものと似ていると思います(600+ ?! WTF ?!) ただし、要件は明確に設定されていますが、それはなぜですか?以前のArcIMSアプリケーションには同様の機能がありましたが、この新しいArcGIS Server製品で同じことができないのはなぜですか?ユーザーは、レイヤーが他の部門に属している場合でも、レイヤーの範囲全体で相互比較および分析を実行できる必要があります。 結論に進む前に、クライアントはArcGIS Serverの管理者です。 彼らは、すべてのベストプラクティスルールによって600層を管理しています。たとえば、定義クエリと組み合わせた縮尺範囲; ラベル上の注釈。小規模で複雑なレイヤーを一般化する。MSDとして公開します。等 問題点: ここでより良いアプローチは何ですか? 600のレイヤーすべてを1つのダイナミックマップサービスに公開します レイヤーを論理グループ(水文学、計画、生態学、ユーティリティなど)に分割します。 #1を使用し、いくつかの複雑なレイヤーがオンになっている場合。単純なポイントレイヤーをオンにしたい場合、ArcGIS Serverは表示されているレイヤー全体を再度レンダリングする必要があります。 #2を使用する場合、リクエストを行うたびに、Webアプリケーションは個々のマップサービスからExportMapsに対して複数のGETリクエストを行う必要がある可能性があります(これは悪いか、#1経由でArcGIS Serverに追加の負荷を作成します) ?) そして、これにより、すべてが可能な限り高速になるように構成とチューニングが行われます。ArcGIS Serverのバックエンドを複数のホストに拡張し、適切なハードウェアを配置できます。 #1を使用すると、AGSが処理できるインスタンスの最大数をスローできます。 #2に進むと、マップサービスのパフォーマンスを評価し(負荷テストと待機時間を確認)、それに応じてmin / maxインスタンスに対処し、「弱いリンク」であるサービスが1つもないことを確認します。 私は現在、#2のアプローチに傾いています。私のサービスでは、1つのサービスに600のレイヤーがあることは狂気だとまだ言っていますが、デフォルトですべてオフにされている場合、問題はありません。 あなたの考えを聞いてみたいです。コメントを使用して詳細情報が必要な場合はお知らせください。ただし、「デスクトップアプリケーションを使用する」や「別の方法でそれらを教育する」などの回答は求めません。 コメントでの議論から、私は別の考慮事項について言及しなかった。サービスが使用されるアプリケーションには、レイヤーレベルのセキュリティ(アプリケーションレベル)の機能があります。したがって、ユーザーのグループ(かなり大きい)は特定のロールに割り当てられ、そのロールは600のレイヤー全体にアクセスできます。他の役割は制限されます。

2
Rを使用したラスターのランダムサンプリング?
プロセスの出力がラスタになるように、ラスタをランダムにサンプリングする簡単な方法はありますか? r-sig-geo リストにある例を使用していsampleRandomますが、rasterパッケージ内の関数も試しました。これらのアプローチはどちらも出力を生成しますが、ラスターに変換する方法がわかりません。「SpatialPointsDataFrameラスター」のいくつかの組み合わせを検索した後、アプローチを見つけることができませんでした。 library(raster) # read in raster rasterSource <- 'landsat.TIF' r <- raster(rasterSource) # convert to spatial points data frame r.spgrd<-as(r,"SpatialPointsDataFrame") # elminate NA values r.spgrd = r.spgrd[!is.na(r.spgrd[[1]]),] # sample points selectedPoints = sample(1:length(r.spgrd[[1]]), 1000) r.sampled = r.spgrd[selectedPoints,] # try to make spgrd into a raster r.test <- raster(r.sampled) …
13 raster  r 

1
ArcPyを使用したファイル検証?
ディレクトリをスキャンし、ファイル名、形式、バンド数などの基本的なラスターデータ情報を出力するスクリプトがあります。ディレクトリにラスターデータが含まれていない場合(つまり、その他のもの)ラスターデータよりも)、ディレクトリに正しいデータタイプがないことを示すメッセージが表示されます。 ArcPyには、Describe()フォルダー内のデータのタイプを判別するために使用できる機能がありますが、その実装方法がわかりません。これは私がこれまでに持っているものです: rasterList = arcpy.ListRasters("*", "ALL") filesType = arcpy.DataType('RasterDataset') # Can use `DatasetType` as well. # I've tested this function to describe # raster data and ArcPy prints out # 'RasterDataset', that is why I have it # there in the brackets. for name in rasterList: if rasterList == filesType: …
13 arcpy 

2
ラベル式を使用してフォントサイズを変更しますか?
パーセルポリゴン上に動的に表示する2つのラベルクラスがあります。所有者情報は、より大きなフォントサイズのメジャーラベルであり、それより下のプロパティタイプ情報を小さなフォントで表示しています。 問題は、2つのラベルクラスが、希望どおりに表示されないことです。上部のメジャーラベル、その下のマイナーラベル。私はmaplexと通常のラベリングエンジンを使用し、オプションを試しましたが、私が望むことをしていないだけで、ラベルが区画全体にジャンプします。 機能する唯一の方法は、ラベルをフィーチャにリンクされた注釈サイズにエクスポートし、ラベルの位置を手動で調整することです。これで構いませんが、このマップで縮尺を頻繁に変更する必要があります。 1つのラベル内で2つの異なるフォントとサイズを使用できるようにラベル式を記述できますか? (テキストグラフィックスでテキストタグを使用することに似たもの)


3
緯度/経度ポイントのPostGISラスター値
PostGIS 2.0データベースにtiffラスターがあります。指定した緯度/経度のポイントでラスターの値を取得したい。 私が持っています: postgresql-9.1 ラスターをサポートするpostgis-2.0-svn PostGISにインポートされたラスターのSRIDは3035
13 postgis  raster  point 


10
GIS /マッピングアプリケーションにRailsを使用する利点は何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 Railsについては良いことをいくつか聞いたことがありますが、まだあまり知りません。GIS.SE上のRailsに関する質問はほんの少ししかありません(Railsタグもありません)。 GISの専門家の観点から、Railsについて学ぶことは価値がありますか?(たとえば、Railsを使用しない場合と比較して、GIS機能を含むWebサイトを構築する場合、Railsはどのような利点をもたらしますか?) Rails上に構築された優れたGIS /マッピングWebサイトの例はありますか? (まだ特定の要件を念頭に置いていません-Railsの学習に時間をかけるかどうかを知りたいだけです。)
13 web-mapping  ruby 

3
エラーメッセージを表示せずに早期終了するために、arcpyスクリプトでsys.exit(0)を使用するにはどうすればよいですか?
ArcGIS 10.0用のarcpyツールスクリプトには、2つの主要な機能セクションがあります。ユーザーは、2番目のセクションを実行するかどうかを選択できます。ユーザーが2番目のセクションを実行しないことを選択した場合、ツール結果ウィンドウにエラーメッセージを表示せずに、クリーンアップ関数を実行してsys.exit(0)でスクリプトを終了するだけです。 GIS-SEにはarcpyスクリプトの終了に関する2つの主要なスレッドがありますが、そのソリューションはエラーメッセージを具体的に扱っていません。コードの一般的な構造は次のとおりです。 import sys ##import arcpy def CleanUp(): print 'Cleaning up ...\n' def finish(): CleanUp() print 'Exiting ...' sys.exit(0) do_more = False #or True ... input from user #Section 1: do some stuff print 'Doing some stuff ...\n' if not do_more: finish() #Section 2: do more stuff print 'doing …

2
水路を経由する方法
通常の方法での(pg)ルーティングに関する多くの情報があります。通常の方法は人為的であり、ルーティングに理想的です。 しかし、私は水路経由のルーティングに興味があります。理論的には、これは通常の方法でルーティングするのと同じである必要がありますが、水路は多くの場合人造ではないため、湖のような大きな水域で構成されます。湖は、ルーティングに使用できるきちんとしたラインではありませんが、それ以外に、水深、橋や水門を考慮しなければならない場合もあります。そしてもちろん、これはもちろんボートのサイズ/深さに依存します。 上記で説明した問題のいくつかに取り組むツールはありますか?

2
ArcGIS 10から3DサーフェスとフィーチャをSketchup 8に正常にインポートするにはどうすればよいですか?
3Dモデル全体(TINサーフェス、3Dポリゴン、3Dポリライン、3Dポイントで構成される)をArcGIS 10からSketchup 8 に正常にエクスポートするために必要な手順は何ですか?できれば、さまざまなコンポーネントを並べてほしい。(空間参照を保持する必要はありません) TINをSketchupにエクスポートし、ArcGISプラグインでポリゴン、ポリライン、ポイントを簡単にエクスポートできた時代は終わりました。 ESRIは、このプロセスがはるかに簡単になったと考えているようです... 「これまで、これは非常に面倒なプロセスでした。ArcGIS10では、このワークフローがはるかに簡単になりました。」 私は敬意を持って同意しません。ArcGIS 9.3.1までは、プラグインを使用してサーフェスやレイヤー、または選択したフィーチャを選択し、エクスポートするための簡単なポイントアンドクリック操作(プラグインを使用)でした。実際、SketchUpを開いてすべてをロードし、チェックマークがオフになっている場合は表面を滑らかにしました。そして、空間参照は保持されました! Colladaテクニックを使用して、複雑なTINサーフェスをSketchupにエクスポートしようとした人はいますか?(現在、直接TINエクスポート機能はありません)TINを入力サーフェスとして使用してポリゴンをマルチパッチに補間すると、入力サーフェスとはまったく異なる結果が生成されます。 ラインフィーチャとポイントフィーチャについては、DXF 2007にエクスポートしてから、スケッチアップにインポートできます。もちろん、データは参照されないため、インポートされたすべてのDXFはデフォルトの0,0,0の位置に配置されます。各DXFで「境界ボックス」機能をエクスポートすることでこれを克服できましたが、それでも面倒です。 私も含めて人々が同様の質問をしていることは知っていますが、私はまだこれができないようです。誰にも解決策がありますか?

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