問題タブ [mapnik]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
306 参照

c++11 - openSUSE 12.3 での Mapnik インストール エラー

openSuse 12.3 に mapnik をインストールしようとすると、./configure コマンドが次のエラーをスローします: Checking if compiler (g++) supports -std=c++11 flag... (cached) no C++ compiler does not support C++11 standard,これは必須です。代替手段として、3.x の代わりに Mapnik 2.x を使用してください

すべての依存関係がインストールされます。

0 投票する
1 に答える
461 参照

python - mapnik データソース クラスに変数を渡すには?

私はPythonの初心者なので、この初心者の質問を許してください。私はクラスと関数を持っています:

mvt呼び出し時に変数をDatasourceクラスに渡すにはどうすればよいですかmapnik.Python(factory='Datasource')

0 投票する
0 に答える
1126 参照

ubuntu - 独自の OpenStreetMap タイル サーバーを実行しています - Ubuntu でのみ合理的ですか?

OpenStreetMap データを使用してタイル サーバーをセットアップしたいと考えています。

私が見つけたセットアップの説明またはすぐに使えるソリューションのほとんど (すべて?) は、Ubuntu で実行されます (例: Tile Drawer ) 。

他のすべてのサーバー インスタンスが Debian GNU/Linux で実行されるため、Debian GNU/Linux を使用したいと考えています。Debian で Mapnik、Postgres、osmosis などを実行できることは間違いありませんが、すべての Ubuntu スクリプトと場所を Debian に採用するのは PITA かもしれません。私の頭に浮かぶ可能性のある問題の 1 つは、/etc/init.d と UpStart の違いです (Ubuntu はこの領域で切り替えるのが好きですよね?)。Debian のパッケージが古くなっている可能性があります ...

何が簡単ですか?Debian に新しい OS を導入するか、OSM ツールを採用しますか?

注意: Ubuntu が Debian ベースであることは知っていますが、微妙な違いが多くの作業を引き起こす可能性があります。

0 投票する
1 に答える
495 参照

map - さまざまなスタイルのタイル マップの提供

複数 (最大数千) の異なるスタイル (および潜在的に異なるバッキング ストア) で mapnik によって生成されたマップを提供するためのフレームワーク/ライブラリ/ソリューションを探しています。マップの WYSIWYG スタイリングを使用して、Cloudmade または Mapbox で行っていることに似たものです。これまでに評価したすべてのコンポーネント (tilecache、tilestache、renderd、tirex、tilecloud など) には多くのデリケートな機能がありますが、すべてではないにしてもほとんどが、静的に構成された一連のマップを提供するように設計されています (量はrenderd でのコンパイル時間)、実行中にマップを動的に追加または削除するためのフック/API などはありません。mod_tile に基づくソリューションは、新しいマップを追加するために Apache 構成をいじる必要があるという事実に悩まされています。

この問題に対する賢い解決策はありますか? これには自分のスタックを転がす必要がありますか? Mapbox と Cloudmade は、彼らが行っている作業の多くをオープン ソース化しているように見えますが、この側面は彼らのコア ビジネスに少し近いかもしれません。

0 投票する
1 に答える
108 参照

caching - ワニスを使用してバッチ処理されたバックエンド操作をキャッシュする

Mapnik を使用してマップ タイル (PNG) を生成しています。タイルをオンザフライで個別に生成できる URL があります。

各マップ タイルは 256x256 ピクセルです。

ただし、タイルを個別に生成するにはコストがかかります。それらをバッチで生成する方がはるかに効率的です (つまり、1 つの大きな PNG を生成し、それを小さなファイルに分割します)。私もそれを行うことができるURLを持っています:

このバッチは、マップのすべてのタイルを生成し、完了すると「OK」を返し、それらをディスクに保存し、次の場所から静的に利用できるようにします。

これは生ファイルを提供するNGINXです。

バッチ生成をトリガーするように Varnish を構成し、それが完了するのを待ってから、有効期限が切れるまで (私の場合は 5 分) 個々のタイルをキャッシュして提供することは可能ですか?