地理情報システム

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

2
rの値を集計するとき、空間ポリゴン%over%ポリゴンはどのように機能しますか?
私は環境疫学プロジェクトに取り組んでおり、そこではポイント暴露(〜2,000の産業豚の操業-IHO)を受けています。これらのIHOは近くのフィールドにスプレーしますが、糞の水滴と臭いは何マイルも移動します。したがって、これらのポイント露出は3miのバッファを取得し、NCセンサスブロックごとのIHO露出の数(さまざまな種類の肥料の合計、豚の数、最も単純な、重複する露出バッファの数)を知りたい(〜200,000)。除外国勢調査ブロック(青)は、(1)最も人口の多い上位5都市のすべてであり、(2)IHOのある郡と国境を接していない郡(注:gRelate関数とDE-9IMコードで行われました-非常に滑らかです!)。下の画像をご覧ください 最後のステップは、バッファリングされた露出表現をすべての国勢調査ブロックに集約することです。ここで私は困惑しています。 これまで、spパッケージの%over%関数を使って楽しい時間を過ごしましたが、over-vignetteから、poly-polyとpoly-line overはrgeosで実装されていることを理解しています。ビネットはラインポリと自己参照ポリのみを対象とし、集計は対象外です。そのため、合計や平均などの関数集計を使用したポリポリのオプションについて少し混乱しています。 テストケースについては、以下の世界の国の国境ファイルで動作する多少冗長なスニペットを検討してください。これは、ポイントにランダムシードを使用しているため、またワールドファイルをコードでダウンロードして解凍しているため、そのままコピーして実行できるはずです。 最初に100ポイントを作成し、次に関数fnを引数に使用してデータフレーム内の要素を加算します。ここには多くのポイントがありますが、オーストラリアを見てください:3ポイント、ラベルとしての3番目。ここまでは順調ですね。 次に、ジオメトリを変換して、バッファを作成し、元に戻して、それらのバッファをマップできるようにします。(リンクは2つに制限されているため、前のマップに含まれています。)各国がオーバーラップしているバッファーの数を知りたいです。オーストラリアの場合、目で見て4です。ただし、over関数で取得します。コードの最終行で私の混乱を参照してください。 編集:r-sis-geoのコメンターが集約関数に言及していることに注意してください-スタック交換質問63577でも参照されています-そのため、回避策/フローはその関数を介している可能性がありますが、なぜ行く必要があるのか​​分かりませんポリポリを集約するために、他の空間オブジェクトにその機能があるように思えます。 require(maptools) require(sp) require(rgdal) require(rgeos) download.file("http://thematicmapping.org/downloads/TM_WORLD_BORDERS_SIMPL-0.3.zip", destfile="world.zip") unzip("world.zip") world.map = readOGR(dsn=".", "TM_WORLD_BORDERS_SIMPL-0.3", stringsAsFactors = F) orig.world.map = world.map #hold the object, since I'm going to mess with it. #Let's create 500 random lat/long points with a single value in the data frame: the …

2
Rのマップでのポイントのオーバープロット(たとえばggplot2を使用)-ポイントを横に押して、元の位置をマークし、近接ポイントを結合する方法は…?
言語、その経度と緯度、および特徴値(カテゴリ1、カテゴリ2、または両方-プロットではこれらはそれぞれ赤、青、緑でマークされています)を含むデータベースを持っています。言語ごとに最大3つのポイントがあり、当然ながら2つの言語ポイントが互いに非常に近い位置にある場合があります。 name longitude latitude sp_sum 1 Modern Armenian 45 40 both 2 Modern Armenian 45 40 both 3 Modern Armenian 45 40 spatial 4 Dieri 138 -28.1667 both 5 Dieri 138 -28.1667 both 6 Finnish 25.5577 64.7628 non-spatial 7 Crimean Tatar 28.1418 43.8398 spatial 8 Ese Ejja -67.515 -11.7268 non-spatial …


3
QGISでアイソクロノスを作成しますか?
私はQGISを初めて使用し、かなり長い間、ポイントの周りに等時線を作成しようとしました。 QGISのGUIでアイソクロノスを作成するオプションはありますか? 私はpgAdminを使用してそれらを作成する方法を知っています(たとえば、underdarkの説明と例を使用してください(http://anitagraser.com/2011/02/09/creating-catchment-areas-with-pgrouting-and-qgis/)) QGISのみを使用してそれらを作成できるようにします。 アイソクロナスを作成する必要があるジオコーディングされた住所を含む1つのレイヤーがあります。プラグインまたはこれを行うための他のオプションを見つけようとしましたが、異なるサイズのアイソクロノスを作成できるのは素晴らしいことですが、何も機能していないようです。 UbuntuでQGIS 2.4.0を使用しています。

3
QGIS処理アルゴリズムでメモリレイヤーを使用することは可能ですか?
ローカルネットワーク内のMySQLデータベースに接続するQGISプラグインを構築し、テーブルのいずれかのサブセットをインメモリレイヤーに追加しています。サブセットはデータ通貨に基づいています(測定が行われる各場所の最新の観測値のみを取得します)。このメモリレイヤーは正常に作成されました。 しかし、その後、いくつかのジオプロセシングアルゴリズムを実行したいのですが、いずれのインメモリレイヤーでも使用できません。 self.stationuri = "point?crs=epsg:4326&field=id:integer&field={}:double&index=yes".format(self.cb_field.currentText()) self.vlayer = QgsVectorLayer(self.stationuri,"scratch","memory") if not self.vlayer.isValid(): raise Exception("Failed to create in-memory layer") self.vlayer.startEditing() for i,r in enumerate(result): # Result is row-by-row result of SQL query # Add features ... self.vlayer.commitChanges() self.vlayer.updateExtents() # Add layer to map QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) # Layer is successfully added to map with …

4
墓地をモデル化する方法-故人あたり1ポイントまたは墓あたり1ポイント?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 これは、GISシステムでの墓地の実装を経済的に回避する方法に関するプロジェクトに関する以前の質問の続きです。 墓地で見つけることができます 通常の墓:最大2人 家族の墓:2人以上、20人まで(カトリックの会衆の姉妹…) 戦争記念碑:約30人 灰散乱エリア:100人から始まる無許可 Bur墓のあるフィールド:1スポットあたり最大2 Bur墓のある壁:高さは最大3 だから、定義するための最善の方法は何ですか: POINTオブジェクトとしての各人 POINTオブジェクトとしての各墓、人物は属性の一部です 私は一人一人にポイントオブジェクトとして選択します: すべての人のための1つの単純なCSVファイル。 列の例を次に示します。FirstName– FamilyName – YearDeceased 墓の中の人数に依存しない そうすれば、ASH SCATTERING AREAでもファイルに入ることができます 最終的に、他の人が同じ墓に埋められた検索の結果に追加するために、いくつかのコードを書く必要があります 私は各墓がPOINTオブジェクトとして見られる合併症: 各行には、墓の中の最大人数の列が必要です… それは、多くの人がいるわずかな墓のために、多くのセルが空になることを意味します しかし、ASH SCATTERINGエリアではどうでしょうか?100人には、テーブルのすべての追加列が必要です… 1つのCSVファイルにすべてのデータを含めることは合理的ではありませんが、ファイルを増やすと問題が非常に複雑になります。 だから、コメントは大歓迎です:ポイントオブジェクトとしての人や墓?または、これのどれも、私はそれを別の方法で行う必要がありますか? 私の町では、3年前、彼らは局のためにSHPファイルを作成していました。私はそれらのファイルを引き渡され、墓がポリゴンとして描かれていることに気付きました。これには、「墓のデータ」用のDBFファイルが付属しています。通常の墓には4つの座標セットがあります。しかし、いくつかのことは私には不合理に思えます: 六角形のコロンバリアが六角形の図形のセットとして描かれた「urの壁」があります。つまり、各図形には6組の座標があります… 「灰の散乱エリア」には、小さな長方形のネームプレートのある柱があり、4つの座標セットで各ネームプレートに長方形のPOLYGONが描かれています。 それに加えて、間違っている場合は修正してください: POLYGONSはDBFファイルを必要とするため、DBFエディター(追加料金) POINTSはCSVファイルのみを必要とするため、EXCELで十分です(追加費用なし) ほとんどの町では、故人のデータはCSVファイルで提供されます。 EXCELで直接作成または WIN95がまだ存在していたときに作成されたDOSベースのプログラムからエクスポートされた… 「個人のデータ」を1つのCSVファイルで管理し続けると、EXCELは次のことを回避します。 DBFファイルを編集できるソフトウェアを購入する 「人のデータ」をDBFファイルにインポートすることを心配するCSVからDBFファイルにデータをインポート、編集、保存する手間がなく、データの破損がないとは限りません。これは、特にArcGis(ESRI)を使用する場合に当てはまることを読みました。

3
複数のフォルダーから複数のレイヤーをQGISプロジェクトにすばやく追加する必要がある
複数の画像Zipファイル(それぞれのコンテンツはjp2、jpg、jpw、xml、htm、および.dbf、.prj、.sbn、.sbx、.shp、.shxです)をダウンロードし、この画像をすばやく追加したいQGIS 2.6.1の私の作業プロジェクト。各ファイルに個別に移動して追加する必要を回避しようとしています。各ファイルは異なるフォルダーにあるため、複数のファイルを一度に追加する方法を見つけることができませんでした。


2
Amazon s3バケットを使用したジオサーバー
仮想インスタンスでGeoserverを実行しているApacheがあり、GeoserverデータディレクトリがAmazon S3バケットを指すことができるかどうか疑問に思っています。これは可能ですか?これはパフォーマンスにどのように影響しますか? S3がGeoserverのデータディレクトリのセットアップとして適切でない場合、Geoserverデータディレクトリに大量のデータを追加するための提案はありますか?データディレクトリは、最大で数百GB、場合によってはそれ以上に達する可能性があります。大きなハードドライブを備えたサーバーを入手するだけですか、Amazon S3バケットのようなよりスケーラブルなソリューションに接続する必要がありますか?

1
Leaflet.jsの例に検索ボックスを追加する
以下のリンクの例を考えてみましょうFolium:郡あたり米雇用可視化。 結果は次のようになります。 検索ボックスを追加して、都市で検索できるようにし、ビジュアライゼーションを拡大したり、中心に表示したりします。そのような検索ボックスを追加するにはどうすればよいですか?この機能をおそらくHTMLファイルに追加できますか?
12 leaflet  search 

1
sstおよびクロロフィル画像の正面検出
私は海面温度の衛星画像に取り組んでおり、温度に基づいてオープンソースの勾配を描写しています。ArcGISのCayulaやCornillonのフロント検出ツールなど[1]、これに役立つツールはありますか? 私に提案されている1つの方法は、ハイパスフィルターとコンターを使用することです。しかし、どちらの場合でも、温度固有の前線に線を引くことはできません。ハイパスフィルターでは、興味のないエッジをすべて検出し、輪郭では間隔に基づいています。 私は自動的にQGIS(または任意のオープンソース)でツールを探しています: 温度に基づいて勾配(フロント)を識別し、 線を引き、 シェープファイルを生成します。 解説者のリクエストによると:Cayula Cornillonフロント検出ツールは、衛星SSTデータからSSTフロントを自動的に検出します。元の論文はここに掲載されています。 Cayula、JF、およびCornillon、P。(1992)。SST画像のエッジ検出アルゴリズム。Journal of Atmospheric and Oceanic Technology、9(1)、67-80。 データセットの例を次に示します。https://www.dropbox.com/s/rtxhln299szonb1/may25.csv?dl = 0

1
QGISでラインストリングに沿って測定値を視覚化する方法は?
一連のLineStringMジオメトリがあります。メジャー値は、ジオメトリの各ポイントでの勾配(または河川勾配)を表します。QGISの堅牢なスタイル設定オプションは気に入っていますが、ラインストリングに沿って各メジャー値をレンダリングする方法が見つかりません。理想的には、緩やかなグラデーションには青、非常に急なグラデーションには赤が必要です。 私が達成しようとしていることを理解しやすくするために、LinestringMの長さをこれまでの各ポイントのメジャー値にエンコードするために線形参照を使用したと仮定します。上部に1.0があり、下部に0.0があります。以下に達成したい画像を追加しました。これはPaint.NETで作成したので、単なるモックアップです。 画像への直接リンク QGISでこれをどのように達成しますか?
12 qgis  postgis  style 

3
QGISでマウスホイールのズーム設定を変更しますか?
Macbookのトラックパッドのマウスホイールのズーム設定に問題があります。ズームは、どのレベルの精度でも非常に速く発生します。私はdevログにこのコメントを書きました: 2004-08-14 [gsherman] 0.4.0devel9マウスホイールズームを追加しました。ホイールを前に動かすと、2倍に拡大します。 倍率が1または0.5倍になるように設定を変更するにはどうすればよいですか? QGIS 2.6 Brightonを使用しています。
12 qgis  zoom 

1
QGIS 2.6のOpenLayersプラグインはどこにありますか?
QGIS 2.6をインストールし、OpenLayersプラグインをインストールしました。インストールされたタブにOpenLayersプラグインがリストされますが、以前のバージョンのようにOpenLayersレイヤーを追加するオプションが提供されないため、プロジェクトにレイヤーを追加できません。 ここで何が間違っているのか誰もが知っていますか?


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