タグ付けされた質問 「overlay」

同じ地理空間を占めるフィーチャ間の関係を示すために、共通の座標系に登録された2つ以上のマップまたはレイヤーがデジタルまたは透明なマテリアルに重ねられる空間操作。

6
SpatialPointsDataFrameにポリゴンをオーバーレイし、SPDFデータを保存する方法は?
私が持っているSpatialPointsDataFrameいくつかの追加データで。ポリゴン内のこれらのポイントを抽出すると同時に、SPDFオブジェクトとそれに対応するデータを保持したいと思います。 これまでのところ、私はほとんど運がなく、共通のIDを照合してマージすることに頼りましたが、これは、個々のIDSでデータをグリッド化したためにのみ機能します。 ここに簡単な例があります、私は赤い四角の中のポイントを探しています。 library(sp) set.seed(357) pts <- data.frame(x = rnorm(100), y = rnorm(100), var1 = runif(100), var2 = sample(letters, 100, replace = TRUE)) coordinates(pts) <- ~ x + y class(pts) plot(pts) axis(1); axis(2) ply <- matrix(c(-1,-1, 1,-1, 1,1, -1,1, -1,-1), ncol = 2, byrow = TRUE) ply <- SpatialPolygons(list(Polygons(list(Polygon(ply)), ID …
17 r  overlay 

1
ポリゴン内のspパッケージのポイントと同等/ sfを使用したオーバー
コードをspパッケージから新しいsfパッケージに移行しています。以前のコードでは、SpatialDataFrame(censimentoMap)とSpatialPointDataFrame(indirizzi.sp)のポリゴンがあり、以下の手順で各ポイントのポリゴンセルID(Cell110)を取得しました。 points.data <- over(indirizzi.sp, censimentoMap[,"Cell110"]) 実際に、2つのsfオブジェクトを作成しました。 shape_sf <- st_read(dsn = shape_dsn) shape_sf <- st_transform(x=shape_sf, crs=crs_string) そして indirizzi_sf = st_as_sf(df, coords = c("lng", "lat"), crs = crs_string) そして、上記の命令に相当するsfを探しています... ids<-sapply(st_intersects(x=indirizzi_sf,y=shshape_sfpeCrif), function(z) if (length(z)==0) NA_integer_ else z[1]) cell_ids <- shape_sf[ids,"Cell110"]
16 r  overlay  sp  sf 

1
時刻と環境光を反映するためにラスターマップをシェーディングまたはオーバーレイする方法
調査地域の昼間のラスターがあります。 調査エリアに20個以上のカウンターがあり、タイムスタンプ付きの「もの」をカウントします。 PyEphemを使用して、収集した各データポイントの環境光のタイプを特定しました。 私がやりたいこと: グレー/半透明のオーバーレイを追加して、周囲の光(夕暮れ、日の出、日中、日没、暗闇)を反映します。 最終目標:時刻を強調するデータ収集の時間ベースの視覚化を作成します。または、適切なシェーディングオーバーレイを使用して、特定の時間にスナップショットを作成できます。 これをイメージと考えてください: ソース

1
QGISで放射状セクターオーバーレイを作成する
関心のあるポイントから放射状に広がるセクターグリッドを作成する必要があります。以下は、私が手作業で手間をかけて作成した例です。 ArcGIS for Desktopを使用してダーツボードシェープファイルを生成する方法で類似のソリューションをいくつか見つけました。そして、PostGISのQGISを使用してドローウィンドローズを作成しましたが、どちらも私の基準に完全には適合していません。 理想的には、各セクターが個別のポリゴンであり(データ分析の目的で)、セクターの数と半径方向の距離を制御するパラメーターを使用して異なるサイトにこのオーバーレイを作成できる必要があります。 QGISでこれらの形状を簡単に生成する方法を誰かが提案または提供できますか?私はむしろこれは比較的一般的なタスクだと思うので、車輪を再発明するために多大な努力をしたくありませんが、解決策を見つけるのに苦労しています。最初からソリューション。

2
RでSpatialPolygonをラスタライズする方法は?
{sp}パッケージの 'rasterize'関数を使用して、世界の水深ラスターレイヤーから関心領域の水深値を抽出しようとしています。 *編集:私が探しているもののように見える「抽出」機能を見つけました。 これは私がこれまでに行ったことです: > class(subarea0) #This is my area of interest (Eastern Canadian Arctic Sea) [1] "SpatialPolygons" attr(,"package") [1] "sp" > extent(subarea0) class : Extent xmin : -82.21997 xmax : -57.21667 ymin : 60.2 ymax : 78.16666 library(marelac) data("Bathymetry")#World bathymetric data in library (marelac) names(Bathymetry);class(Bathymetry);str(Bathymetry) [1] "x" "y" "z" …
10 raster  r  overlay 

2
Rでマップレイヤー(shpおよびcsv)をオーバーレイする方法
これは、stackoverflowからのクロスポストです。私はGISソフトウェアについてほとんど知識がなく、これがあまりにも基本的な質問である場合は、事前にすべてのマッピングをRで行っています。ソースが異なるが属性が異なる2つのシェープファイルがあるとします。たとえば、1つはテキサス州の行政境界(boundaries.shp)で、もう1つはテキサス川(rivers.shp)です。またtowns.csv、州内の町の場所を示す3番目のファイルもあります。ファイルを読み込んだ後、maptoolsパッケージの管理境界上の町の場所を過剰にプロットできます。 plot(boundaries); points(towns$lon, towns$lat) しかし、どうすれば3つすべてをオーバーレイできますか?確かにこれを行う簡単な方法はありますか?
9 r  overlay 

4
OpenLayersでのベースレイヤーの再投影
ArcGIS Server RESTサービスとして公開された北米のいくつかの場所のベクター/トポ/画像タイルマップがあります。これらのマップ(A)はEPSG:26912投影に基づいています。次に、これらをOpenLayers Webアプリのベースマップとして使用します。さらに、OpenStreetmap、Googleマップ、ESRIなど、他のベースマップソース(B)も使用したいと思います。これらのマップのほとんどはEPSG:900913にあります。 OpenLayersマップコンポーネントへのベースマップレイヤー、グループAとグループBは正しくオーバーレイされません。つまり、それらは別々のマップとして表示されます。 これは投影に関連していることを知っており、proj4jsでいくつかのコードが必要になる可能性がありますが、初心者として、何から始めればよいのか本当にわかりません。 基本的に、OSM / Googleマップを全世界のベースマップとしてTier 1に配置し、北米の一部の場所のEPSG:26912ベースマップをTier 2に配置し、他のWMSまたはWFSを最上層に配置します。 EPSG:26912をEPSG:900913またはその逆に変換する必要がありますか?ベースプロジェクションとしてEPSG:900913を使用する必要があると思います。

1
KMLタイムスタンプのpngオーバーレイを使用してGoogle Earthでアニメーションを作成するにはどうすればよいですか?
次のkmlファイルがあり、それぞれタイムスタンプとpngが異なります。 <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2"> <GroundOverlay> <name>gx:LatLonQuad Example</name> <Icon> <href> /Users/asd/Dropbox/0mylayerExport.png </href> </Icon> <gx:LatLonQuad> <coordinates> -71.007186998722,42.2869344810739 -70.9807964189347,42.360133347777 -71.1410513483055,42.3916360561188 -71.1680083772048,42.3178859041619 </coordinates> <TimeStamp> <when>1944-06-06T06:2010-10-26T06:30:08 ></when></TimeStamp><rotation>100</rotation> </gx:LatLonQuad> </GroundOverlay> </kml> 私がやろうとしていることは、PNGオーバーレイのシーケンスをアニメーション化することですが、その方法がわかりません。Google EarthですべてのKMLファイルを表示し、手動でクリックすることができますが、オンとオフを切り替えるのではなく、これをアニメーション化するためのきちんとした方法がないかと思っていました。 私はタイムスタンプと時間間隔をgoogle-earthで手動で追加しようとしましたが、それでもオーバーレイを自動的にアニメーション化することに失敗しているので、これを行う方法についてのアドバイスもいただければ幸いです。 ありがとう!

2
ArcGIS Desktopを使用してポリゴンの主要領域を計算していますか?
まず、正方形のグリッドで構成されるシェープファイルがあり、各グリッドにはIDがあります。2番目に、(ID付きの)異なるゾーンで構成されるシェープファイルがあります。 最初のシェープファイルのグリッドIDには、2番目のシェープファイルからの多くのゾーンIDを含めることができます。 グリッド内の主要なゾーンIDを知り、それをテーブルに記録したい。支配的なゾーン(面積の観点から)のみを知り、そのグリッドと交差する残りのゾーンは知りません。最後に、最初の列にすべてのグリッドIDがあり、2番目の列に対応する支配的なゾーンID(または面積に関して最大​​のゾーン)がある2列のテーブルが必要です。 これはサンプルの図です。図を見るだけで、グリッドID 1で支配的なゾーン/エリアがゾーンID 1であることがわかります。グリッドID 2で支配的なゾーン/エリアがゾーンID 2であり、グリッドID 3で支配的なゾーン/エリアです。 / areaはゾーンID 3です。2つの列があり、各グリッドに主要なエリアのIDのみが表示されているテーブルが欲しいです。

2
TileStacheベクトルタイルオーバーレイの問題
私はTileStacheを使用して、postgisデータソースを使用して独自のベクタータイルを提供しています。まず、ArcMap(Webメルカトル(補助球)に再投影)を使用していたシェイプファイルを再投影し、shp2pgsql(SRID:900913)を使用してそれらをPostgresにロードしました。 この構成ファイルを使用してタイルを生成できます: { "キャッシュ": { "名前": "テスト"、 "パス": "/ tmp / stache"、 "umask": "0000" }、 「レイヤー」: { 「tpl」: { "許可され​​たオリジン": "*"、 "投影": "球状メルカトル"、 「プロバイダー」: { "クラス": "TileStache.Goodies.VecTiles:Provider"、 "kwargs":{ 「dbinfo」: { "ホスト": "ローカルホスト"、 "ユーザー": "postgres"、 "パスワード": "postgres"、 "データベース": "tpl" }、 「クエリ」: { "7": "SELECT geom AS __geometry __、name、priority FROM isl_roads_sm WHERE …

1
Rでグリッドシェープファイルを生成していますか?
QGISで作成した次の10x10度の緯度/経度グリッドのシェープファイルがあります。rgdalパッケージを使用してRに読み込むことができます。 Grid<-readOGR(".","GridShapeFile") 次の属性と構造があります。 summary(Grid) Object of class SpatialPolygonsDataFrame Coordinates: min max x -180 190 y -100 90 Is projected: FALSE proj4string : [+proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0] Data attributes: ID XMIN XMAX YMIN YMAX Min. : 0.0 Min. :-180 Min. :-170 Min. :-100 Min. :-90 1st Qu.:175.5 1st Qu.: -90 …

1
特定のズームレベルでのみマーカーを表示する
「これは素晴らしい道です」、「この町はかなりいい」などの線に沿って、主観的な情報をマーカーとしてオーバーレイして、leaflet.jsでサイクルツーリングマップを作成しています。情報の過負荷を避けるために、特定のズームレベルで最も目立つマーカーを表示します(たとえば、ズーム9で強調表示された素晴らしい道路、11で良い道路、13歳以上で否定的なコメントを含むすべての道路情報を表示します) ここで2つの質問があります。 この種の認識されたイディオムやデザインパターンはありますか?各マーカーのプロミネンスを手動で決定できてとても嬉しいので、クラスタリングアルゴリズムは必要ありません。州全体で数百になる可能性があるため、管理可能です。 これをリーフレットにどのように実装できますか?私の明白な考えは、ハンドラーをmap.zoomend()にアタッチして、関連するマーカーを表示または非表示にすることです。もっと良い方法はありますか?

3
サーバーなしでインタラクティブマップを作成する
GeoWebCacheとカスタムグリッドセットから作成されたタイルを使用して優れたWebマッピングアプリケーションを構築できましたが、ベースマップにオーバーレイを追加する必要があります。私が必要とする唯一の対話機能は、1つの属性のみから取得される単純なポップアップ情報ウィンドウです。 デフォルトでは、オーバーレイデータセットは180MbのESRIシェイプファイルです。それ以降、ESRIシェイプファイルのサイズを28Mbに落としたST_SimplifyPreserverTopologyを使用してデータセットを簡略化することに成功しました。ただし、GeoJSONファイルとしてこれはまだ78Mbであり、大きすぎます。 次に、CartoDBを試してテーブルにデータをロードし、openlayersにvectorlayerを追加しましたが、データ量がまだ多すぎてHTMLページがクラッシュしました。 次に、GISクラウドと外部WMSを試しましたが、これはWGS84に制限されており、getfeature infoオプションがありません。 次に、データセットで本当にうまくいくと思うTopojsonを検討し始めましたが、OpenLayers 2.12のマップにtopojsonをロードする方法が必要だとは思いません。 私の他のオプションはUTF-Gridだったので、タイルミルにデータをロードし、mbutilを使用して抽出できるMbTilesをエクスポートしました。しかしもちろん、UTF-GridはEPSG:3857(web mercator)のみをサポートしています。これは、私の投影EPSG:27700とは異なります。したがって、すべての.jsonファイルの名前は、geowebcacheの基になるキャッシュタイルとは異なります。 UTF-Gridを作成する方法はありますか? それが背景であり、私が知っているほとんどのオプションを試したと感じています。 したがって、単純にOpenLayers 2.12マップにインタラクティブオーバーレイレイヤーが必要ですが、GeoServer / MapserverやTileStacheなどのサーバーを使用できず、PHPのようなサーバー側スクリプトを使用できません。 誰か他のアドバイスを提供できますか? ありがとう

2
Googleマップオーバーレイのタイルを生成する
Googleマップに、半透明の円のオーバーレイの形で表示される情報を表示しようとしています。問題は、いくつかの円が重なっていることです。これにより、円の色が異なる場合、不透明度が増加し、色が混ざります。色々と調べてみたところ、色の混ざりを回避する方法はないという結論に至りました。 私が推奨された代替ソリューションは、サーバーでpngタイルを生成して表示するか、サーバー側で各ピクセルの色を決定し、HTML5キャンバスを使用して各ピクセルをレンダリングすることでした。私はたくさん検索しましたが、それを行う方法が見つかりませんでした。誰かが私を正しい方向に向けることができれば非常に役に立ちます。 以下の質問をより明確かつ簡潔にするために言い換えます 地図に円を表示する必要があります。これらの円の半径と色は、影響範囲と影響のタイプを表します。これらの円は半透明ですが、重なり合うと、一番上の円だけがブレンドされずに表示されます。この情報のタイルを生成するにはどうすればよいですか? おそらく私は明確ではないので、さらに詳細を追加します。 このjsFiddle http://jsfiddle.net/Dv4UT/を確認してください。 緑(zIndex:10)と赤(zIndex:11)の2つの重なり合う円があり、不透明度は.5です。重なり合う部分は、必要に応じて赤と緑の混合です。重なり合う部分が同じ不透明度のトップカラーになるようにします。例:赤。マップオーバーレイを使用してこれが可能である場合、それは素晴らしいことです。それ以外の場合、HTML5キャンバスを使用して可能であると考えられますが、それは古いバージョンのIEでは機能しません。最後に、サーバー側でタイルを生成し、それらをオーバーレイとして使用することに頼らなければなりません。タイルを生成するという考えはありません。誰かが私を正しい方向に向けることができれば、それは非常に役立ちます。 trulia通勤マップのスクリーンショットで、下の円が上位の円で上書きされていることを確認してください。同様の種類の視覚化が必要です。

1
OpenLayers WFSベクターレイヤー
ベクターレイヤーをWFSレイヤーに追加しようとしていますが、機能しません。誰かが解決策を指摘できますか? OpenLayersコード: var wfs = new OpenLayers.Layer.Vector( "Stavros Features", { strategies: [new OpenLayers.Strategy.BBOX()] ,projection: new OpenLayers.Projection("EPSG:4326") ,protocol: new OpenLayers.Protocol.WFS({ version: "1.1.0" ,srsName: "EPSG:4326" ,url: "http://localhost:8080/geoserver/wfs" ,featureNS : "http://postgis.org" ,featureType: "polygon" ,geometryName: "the_geom" }) }); GeoServer構成では、ワークスペース'myWorkspace'、ストア'myStore'、レイヤー'myLayer'があり、WFSが有効になっています。また、「WMS設定のデフォルトスタイル」のレイヤーの「公開」タブで、myLayerがマルチポリゴンであるため「ポリゴン」を選択しました。 何が悪いのですか? 'featureNS'プロパティでワークスペース名を指定する必要がありますか? OpenLayersに適したチュートリアルはありますか? 私は非常に貧しいドキュメントを読みました、そして、例はいつも私を助けません。また、GeoServerのユーザーマニュアルを読んだところ、非常に良いことがわかりました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.