タグ付けされた質問 「openlayers-2」

OpenLayers JavaScriptクライアントツールキットのバージョン2.xを使用している場合は、このタグを使用します。

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のようなサーバー側スクリプトを使用できません。 誰か他のアドバイスを提供できますか? ありがとう


1
OpenLayersとGeoExtでの開発に推奨されるEclipseプラグイン?
私たちは、マップ指向のオンラインアプリケーションを作成し、Eclipseの「最良の」/役立つプラグインについて考察する予定です。使用されているテクノロジーはOpenLayersとGeoExtです。 たとえば、JavaScript開発ツール(JSDT)は役に立ちますか?または-開発中に役立つ、必ずしもEclipseプラグインではない他のツールはありますか? あなたの経験を共有できますか? D3

1
LineStringの始点/終点の変更とOpenLayersでの接続の維持
ユーザーが都市のストリートグリッドを表示および編集できるアプリケーションを開発しています。通りはベクターレイヤー上のフィーチャとして提示され、ユーザーは要素(属性と、(フィーチャのLineStringである)ジオメトリの両方)を変更できる必要があります。ジオメトリの編集は、少なくとも現時点では、ラインストリングの端点のドラッグに限定されています。 トリックは、新しいエンドポイントがフィーチャの現在のジオメトリと交差する必要があるため、ユーザーが道路をドラッグしてストリートグリッドの外側から開始できないようにすることです。また、ジオメトリを変更すると、隣接するジオメトリがあれば、それに影響するはずです。つまり、別の道路が一方の終点から始まる場合、両方の始点/終点を変更する必要があります。 OpenLayersがすぐにこれをサポートするとは思わないので、これをどのように実装し始めればよいですか?

3
ズームアウト時のポイントのサイズ変更[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 地理情報システムスタック交換のトピックになるように質問を更新します。 4ヶ月前に閉鎖。 このように地図上にポイントを追加しましたが、サイズは静的です。 ズーム時にそのポイントのサイズを変更するにはどうすればよいですか? ズームアウトの地図

3
30,000データポイント...これは、openlayersを使用して合理的に提供できますか?
私はWeb GISの問題に取り組んでおり、最善の戦略を見つける必要があります。30,000セルの地図があり、アルバータ州のグリッドを形成しています。各セルのデータポイントのリストがあります-すべてのセルに約50のインジケータフィールドと値があります。たとえば、1つの値が人間の母集団である場合、各セルにはその細胞の人間の母集団の値があります。これらの値をセルの四角形またはブレンドされたヒートマップタイプの外観で視覚的に表示できるインタラクティブマップを作成したいと考えています。さらに、すべてのデータポイントで複合計算を行い、それらの計算を使用して追加のマップを作成できるようにしたいと考えています。計算を考慮すると、マップには約300,000の順列があります。それを締めくくるために、それはまた一時的です。16の異なるタイムスライスがあります。 これまでの私の戦略: 1)サーバー側で、実行時に動的にセル値を計算し、値をクライアントに送信します(すべての30,000)。これは、画面上の525px x 525pxの画像の3x3ピクセルの正方形ごとの値にほぼ相当します。 2)レイヤーが開いているクライアント側で、サイズ変更可能な1px pngを使用し、必要に応じてアルファ値を調整して、各セルのデータ値に対応する異なる色のグラデーションを表示します。地図がズームインまたはズームアウトすると、PNGのサイズが変更されます。理論的には、正方形としてマップのブランケットカバレッジを形成するように正確に配置されるか、ヒートマップアプローチを使用して、ブランケットカバレッジを形成するのに十分に重なり合うことになります。 質問: これらのセル値をサーバー上で動的に計算してから、リアルタイムでOpenLayersインターフェースに送信するのは妥当ですか?サーバーが計算を実行できると確信していますが、OpenLayersは一度に30,000データポイントを合理的に地図上に表示できますか?ポイントデータを使用して包括的なカバレッジを作成できると期待するのは妥当ですか?私は、マップの100%のブランケットカバレッジを提供する30,000のシェイプを持つベクトルマップと同等のものを作成しようとしていると思いますが、ポイントデータを使用して簡略化しています。 私の心の代替戦略は次のとおりです。 a)サーバー上でリアルタイムでマップを生成し、ラスタライズされたレイヤーとしてクライアントに送信する b)すべての順列を事前に生成し、それらをラスタライズされたマップとしてサーバーに保存する 何かご意見は?私のアプローチは道を外れ、間違った木を吠えていますか?より良い方法に関するアドバイスはありますか? この問題についてのご意見をお待ちしております。あなたが興味を持っているなら、私はそれを手伝うために開発者と契約することを探しているかもしれません。 本当にありがとう! ノア

3
OpenLayers2でプロキシを使用する必要があるのはいつですか?
openlayersでプロキシを使用する必要があるのはいつですか?私はこれについて多くの読書をしましたが、決定的な答えを見つけることができないようです。これが私の問題のルートかどうか疑問に思います。 たとえば、ポート8080でGeoserver(WFS)を実行しているサーバーが1つあり、ポート80でApache(OpenLayersを提供)を実行している場合、プロキシを使用する必要がありますか? サーバーが物理的に分離されている場合、プロキシを使用する必要がありますか?

1
Leafletでカスタムスケールを構成する方法
ESRI ArcGIS Serverを使用して生成されたカスタムWMSタイルセットがあります。 このベースマップを表示するようにOpenLayersページを設定しました。コードは次のとおりです。 var map = new OpenLayers.Map('map', { projection : "EPSG:3857", resolutions : [ 132.29193125052919, 92.604351875370426, 67.733468800270941, 33.866734400135471, 16.933367200067735, 8.4666836000338677, 4.2333418000169338, 2.1166709000084669, 1.0583354500042335, 0.52916772500211673, 0.26458386250105836 ], maxExtent : new OpenLayers.Bounds(-8352920.48698, 4887220.912586, -8082558.309632, 5067712.988343) }); var basemap = new OpenLayers.Layer.WMS("basic_wm", "http://myhostname/geowebcache/service/wms/", { layers : 'basic_wm', format : 'image/jpeg' }, …

3
GeoServer OpenLayersプレビューが常にlocalhost:8080を指す
GeoServerでにアクセスするLayer Preview/OpenLayersと、Webページが表示されますが、HTMLはlocalhost:8080(相対パスではなく)WMSリクエストを指しているため、サーバー自体のプレビューしか表示できません。 OpenLayersプレビューのテンプレートまたはフォーマットを、できれば何も再コンパイルせずに変更する方法はありますか? 更新 私の質問は誤解されているようで、おそらくはっきりしていません。申し訳ありません。 Jettyは確かにポート8080で実行されますが、それで問題ありません。 問題は、OpenLayersプレビューのみを表示することです。JavaScriptはlocalhost:8080、別のマシンからページにアクセスする場合でも、のWMSサービスをポイントします。 ディスク上にテンプレートが見つかりません(.xsltまたは.ftlがどこかにあるはずです)。 アップデート2 これをGeoServerの課題追跡で報告しました:https : //jira.codehaus.org/browse/GEOS-4930 アップデート3 この質問は2012年に尋ねられました。私はこれを機能させるための試みをあきらめました。Geoserverの新しいバージョンにアップグレードした後、これは機能し始めました。


1
JavaScriptを使用して文字列をOpenLayers.Geometry.Polygonに変換する方法
私はJavascript、jQuery、Java、GeoServer、OpenLayers、PostGISを使用しています。 JavaクラスResultSetを使用して、この文字列を返します。 POLYGON((516000 2135000,515039.264020162 2125245.48389919,512193.976625564 2115865.82838175,507573.480615127 2107221.48834902,501355.339059327 2099644.66094067,493778.51165098 2093426.51938487,485134.171618255 2088806.02337444,475754.516100806 2085960.73597984,466000 2085000,456245.483899194 2085960.73597984,446865.828381746 2088806.02337444,438221.48834902 2093426.51938487,430644.660940673 2099644.66094067,424426.519384873 2107221.48834902,419806.023374436 2115865.82838175,416960.735979839 2125245.48389919,416000 2135000,416960.735979838 2144754.51610081,419806.023374436 2154134.17161825,424426.519384873 2162778.51165098,430644.660940673 2170355.33905933,438221.48834902 2176573.48061513,446865.828381745 2181193.97662556,456245.483899193 2184039.26402016,466000 2185000,475754.516100806 2184039.26402016,485134.171618254 2181193.97662556,493778.51165098 2176573.48061513,501355.339059327 2170355.33905933,507573.480615127 2162778.51165098,512193.976625564 2154134.17161825,515039.264020161 2144754.51610081,516000 2135000)) かなり長いですね。したがって、JQueryのajax関数を使用してこの文字列をキャッチし、それをに変換したいのですがOpenLayers.Geometry.Polygon、これはajax関数を使用する行です。 $.ajax({ url:"Catcher", data:query, type:"POST", dataType:"text", success:function(data){ var fea=new OpenLayers.Feature.Vector(data); //this doesn't work vectorLayer.addFeatures([fea]); …

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のユーザーマニュアルを読んだところ、非常に良いことがわかりました。

2
1つの軸に沿ってポリゴンのサイズを変更する
次の例を使用すると、縮尺と原点によってサイズを変更できます。 polygonFeature.geometry.resize(scale, origin); vectorLayer.redraw(); しかし、誰かがその軸の1つでポリゴンのサイズを変更する方法についての提案やサンプルコードはありますか? たとえば、オレンジ色のポリゴンのサイズを赤いポリゴンのようなものに変更したいとします。したがって、北と南のエッジのみが移動し、東と西のエッジは一定のままです。 編集#1 ユースケースとサンプルデータを次に示します。ユーザーはオレンジ色の四角形の一部のみを必要としています。これは、海岸線にのみ関心があり、衛星ベンダーが画像全体に対してより多く請求するためです。ユーザーは、注文したい画像のどの部分を指定する必要があります。 ただし、サイズ変更ハンドルを備えたソリューション全体は必要ありませんが、必要なのは、ポリゴンの高さをサイズ変更する機能だけです。 編集#2:多分私はこれについて間違っているのでしょう。openlayers javascript(browser)solutionが必要で、サイズ変更のためにサーバーに戻ることができません。多分私がしなければならないことは、ポリゴンジオメトリの東端と西端(黒い点)に沿って点を補間することです。次に、ユーザーがドラッグできる2つの線(緑の線)を作成しますが、これらの補間された点に移動(ドラッグ)を制限できます。ユーザーが「完了」すると、残りの黄色のポリゴンが表示されますか?

1
OpenLayersのgetExtent()が奇妙な値を返す
OpenLayersによって表示されるマップ領域の境界ボックスを取得しようとしています。 map.getExtent()を使用しようとしましたが、それはまさに私が必要とするものでなければならないためですが、戻り値は「奇妙」です。 たとえば、ズームレベル14でグルノーブル(フランス、45.19 5.71)を中心にマップを配置すると、getExtentは次を返します。getExtent()はLat / Lon値を持つバインドされたオブジェクトを返すことになっています... マップは次のように作成されます: var map = new OpenLayers.Map('map', { projection: new OpenLayers.Projection("EPSG:900913"), displayProjection: new OpenLayers.Projection("EPSG:4326") }); OSMをベースレイヤーとして使用しています。

3
GeoExt対Openlayers [終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 OK:[Openlayers + ExtJS = GeoExt] 私はウェブマッピングにまだ慣れておらず、まだ買い物をしています。私は緩やかな学習曲線でケーススタディにぶつかり、自分のニーズに一致し、OpenGeoSuiteを使用しています。私はGeoExplorerについて学び、初心者にジオデータを提供するつもりなので、きちんとしたインターフェースであることがわかりました。目の保養が必要です。 ただし、「識別」ポップアップボックスの感触に問題があります。 私の質問:この「インターフェース」を採用することは賢明ですか? (i)将来性はありますか-将来のリリース/開発(http://opengeo.org/technology/geoext/を読んだ後、セカンドオピニオンが必要です) (ii)カスタマイズが簡単-プログラミング/スクリプト作成の経験がほとんどない['Identify'を覚えておく] (iii)代わりに、OpenLayersを現状のまま習得することに焦点を当てますか?

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