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

MapnikはC ++で記述されたオープンソースのマッピングツールキットであり、JavaScript(Node.js)、Python、Ruby、Javaなどのバインディング言語を使用してスクリプト化できます。デスクトップベースとサーバーベースの両方のマップレンダリングに役立ちます。Tilemill、OpenStreetMap、Mapbox、CartoDB、Stamen、MapQuest、Kosmtikで使用されます。

5
OSMデータのosm2pgsqlインポートの最適化
現在、EC2でインスタンスを構築しています。このインスタンスで、現在取り組んでいるいくつかのプロジェクトの地球全体のデータのPlanet.osmスナップショット全体をインポートします。大規模なUbuntu x64インスタンスをスピンアップし、Postgresデータベース用にEBSボリュームに多数の個別のストレージを接続し、PGSQLデータを格納するように変更しました。 現在、サーバーはosm2pgsqlスナップショットのインポートに問題があります...さまざまなメモリ構成などで2、3回試行した後、プロセスはほとんどの処理を行った後「Kill​​ed」を出力し続けます。「保留中のウェイを通過中」に削除され、次回、スリムキャッシュをわずかに調整した後、クラッシュする前に「処理中のウェイ」に到達しました。私が読んだことから、これは一般的にメモリの問題によるものです。 インポートを実行する私の最新の試みは次のとおりです。 osm2pgsql -v -U osm -s -C 4096 -S default.style -d osm /data/osm/planet-latest.osm.bz2 そして、EC2のLargeインスタンスの仕様は次のとおりです。 ラージインスタンス7.5 GBのメモリ、4つのEC2コンピューティングユニット(それぞれ2つのEC2コンピューティングユニットを備えた2つの仮想コア)、850 GBのローカルインスタンスストレージ、64ビットプラットフォーム 私の質問です-osm2pgsqlとPostgresのチューニング要件を決定するための良いベンチマークリソースはありますか?インポートの速度はそれほど重要ではありません。4〜5日かかる場合でも、プロセスが安全に完了することを確認できるようにしたいと思います。フレデリックラムの「レンダリングの最適化」を読みました。チェーン」(昨年のSOTMからの(PDF)ドキュメントですが、他にも良い意見/リソースはありますか?

3
Mapnik、Mapserver、またはGeoserver
現在、ArcGISベースのフレックスWebビューアーを開発しています。ArcGISはほとんどの場合に最適ですが、パフォーマンスやライセンスコストなどの問題がいくつかあります。 だから私は考えられる代替案を検討しています。現時点では3つの可能な選択肢を見つけましたが、それらが何ができるのか分かりませんので、ここの何人かの人々がそれらをもっと経験しているのではないかと思っています。 私はドキュメントを読んでおり、これらのいくつかを試してみますが、これらすべての要件を見つけるには多くの時間がかかります。ですから、試してみるべきソフトウェアの方向性を教えていただければ、とても助かります。 これらは私たちの要件です: 速い 簡単なスケーラビリティ 高度なラベル付け(属性に基づいた異なるラベルの色、長方形に配置されたラベル) キャッシュされたデータをレンダリングする ネットワークトレースの可能性(下水道の場合、上流と下流をトレース) 印刷(pdfの生成) 持ってうれしい: 優れたフレックスビューアまたはjavascriptビューア(これは異なるソフトウェアであることは知っていますが、3つのパッケージすべてがそれらを同様にサポートしているかどうかはわかりません) 始めるのは簡単

1
TileStacheのセットアップ
TileStacheをセットアップしたいのですが、GISの世界ではTileStacheのドキュメントを少し理解できないほど新しいのです。 私はちょうど実行する必要があることを理解しました tilestache-server.py -c tilestache.cfg TileStacheを起動し、http: //127.0.0.1:8080 /に移動して結果を確認します。 しかし、私は何を入れるべきかはっきりしていませんtilestache.cfg。 最終的には、PostGISデータベースから生成されたGeoJSONを使用したいのですが、とりあえず、TileStacheが機能していることを確認するために簡単な例から始めたいと思います。 ドキュメントには「最小限のサンプル構成」がありますが、Mapnikに依存しているようstyle.xmlです-ファイルを参照しています-TileStacheを使用する前にMapnikをインストールして構成する必要がありますか? *更新* さて、次のように「プロキシ」設定を使用してみましたtilestache.cfg: { "cache": {"name": "Test"}, "layers": { "roads": { "provider": { "name": "proxy", "url": "http://tile.openstreetmap.org/{Z}/{X}/{Y}.png" } } } } そして、Tilestacheを再起動してhttp://127.0.0.1:8080/に移動しますが、まだ表示されます: Bad path: "/". I was expecting something more like "/example/0/0/0.png" http://127.0.0.1:8080/example/0/0/0.pngにアクセスすると、404 が表示されます。アイデアはありますか? *更新2 * 他の人のために:roadsURLの一部である必要があるため、http://127.0.0.1:8080 / roads / …
12 tiles  mapnik  geojson 

2
Mapnikのウォーターマン蝶投影
タイトルが言うように、どのように誰かのconfigure MAPNIKに使用するでしょうウォーターマン蝶投影を? それ以外の場合、この投影を使用してレンダリングできる他のツールは何ですか?

3
スタック-Mapnik、TileMill、OpenLayers、GeoExt
これは、基本的なGISビューア機能(パン、ズーム、レイヤー切り替え、情報ポップアップ)でWebマップを提供するためのスタックとして機能しますか? Apache Webサーバー 地理データを提供するMapnik(Mapnikデータのスタイルを設定するTileMill) ブラウザに表示するOpenLayers 追加機能用のGeoExtまたはJQuery その権利はありますか?私は何かが欠けていますか?多数のスレッドやその他のWebマップ情報を読みましたが、Mapnikがどこにどのように収まるのか正確にはわかりません。GeoServer/ MapServerをスタックで置き換えることができますか? そして、TileMill、スタイル付きマップがサーバーに追加される方法がわかりません。 考えやアドバイスは大歓迎です!

2
MapnikはSQL Serverから空間データをレンダリングできますか?
これは非常に簡単な質問です。Mapnikを使用してSQL Serverに保持されているデータから直接タイルを正常にレンダリングしたことを誰かが確認できるかどうか知りたいだけです。(もしそうなら、それを機能させるために何をしましたか?)これが可能であることを個人的に確認しない限り、返信しないでください...単に可能であることだけではありません 次のようなスレッドでSQL ServerからのデータをレンダリングするためにMapnikを推奨する人を見たことがあります。SqlGeometry/ SqlGeographyに適したマップレンダリングエンジン また、MAPNIKのウェブサイトの状態は、「すべてのOGRフォーマットがサポートされている」という。http://mapnik.org/faq/#data ただし、ローカルSQL Serverデータベースへの接続をMapnikレイヤーのデータソースとして使用することはできません。テストとして、簡単なテストOGR VRTを使用しています。これは、SQLサーバーでSQLステートメントを実行して、次のように単一のインライン地理ポリゴンを既知のテキストとして選択します。 <OGRVRTDataSource> <OGRVRTLayer name="test"> <SrcDataSource>MSSQL:server=zangief\DENALICTP3;database=TempDB;</SrcDataSource> <SrcSQL>SELECT geography::STPolyFromText('POLYGON((0 50, 2 50, 2 53, 0 53, 0 50))', 4326).STAsText() AS geomWKT</SrcSQL> <GeometryField encoding="WKT" field="geomWKT"/> <LayerSRS>EPSG:4326</LayerSRS> <GeometryType>wkbPolygon</GeometryType> </OGRVRTLayer> </OGRVRTDataSource> (私はこれをより一般的なSELECT * FROM Table構文でも試しました)。OGRINFOはこのVRTを正常に開き、以下を報告します。 ogrinfo mssql.ovf -so -al INFO: Open of `mssql.ovf' using driver `VRT' successful. …

1
OSMデータからMapbox Vector Tilesをレンダリングする方法は?
OpenStreetMapデータを使用して、独自のベクタータイルをMapbox Vector Tileフォーマット(MVT)形式でレンダリングしたい(最終的には、MapboxのホットMapbox GL JSクライアントレンダラーで使用)。 TileStache + Mapnik + mapnik-vector-tile + PostGISはこれを行う方法ですか?MVTタイルをレンダリングするようにMapnikを構成するにはどうすればよいですか?

2
Mapnikは「空白」のタイルのみをレンダリングします
私は魅力的なGISの世界に慣れていないため、この数日間、トピック全体を調査してきました。私の目標は、自分のサーバーでOSMデータを使用して地球規模のマップを提供することです。 私のスタックは: Postgres + Postgis -GISデータの保存、変換、処理用。 Mapnik-タイルをレンダリングするためのライブラリ Tilestache-タイルの提供とキャッシュ Nginx -Tilestacheへのリバースプロキシ リーフレット(Slippyマップクライアント) OSMデータをインポートしてスタイルを設定するために、私は PBFファイル(抽出/プラネット) osm2pgsql CartoCSS openstreetmap-carto Kosmtik-開発/デバッグ用のマップGUI 完全な惑星ファイルは大きいので、私は現在、サンパウロの抽出を使用しています。これは、テストするのに十分な大きさです。 私が抱えている問題に到達する前に、これまでに行った手順を説明します。 うまくいったこと PostgreSQLとPostGISが正しくインストールされている。前者には9.6、後者には2.3を使用しています。postgis_topologyとのhstore拡張機能も追加しました。これらは後で使用します。 osm2pgsql 0.92.0がインストールされています。サンパウロ抽出物をインポートするために、私は使用します osm2pgsql -G U <user> -d <db> -C 1000 -W --hstore --style openstreetmap-carto.style --tag-transform-script openstreetmap-carto.lua <pbf> hstore、styleおよびtag-transform-scriptとして引数は、OSMのスタイルの適切な利用のために必要とされるここで説明します。 openstreetmap-cartoのインストールで説明したように、カスタムインデックスを追加し、必要なシェープファイルとフォントをダウンロードしました(絵文字を除く)。 QGISを使用して、抽出データがデータベースに正しくロードされていることを確認しました。すべてのポイント、ポリゴン、ライン、道路を表示してクエリを実行できました。それだけです。 問題 次のステップはタイルのレンダリングです。そこで問題が発生します。mapnikとpython-mapnik 3.x、carto 0.18.2があります。 OSMのproject.mmlから、を使用して独自のproject.xmlを生成しましたcarto。結果に次の変更を加えました。 Postgresのユーザ名(パラメータの追加userにMAPNIKのXMLを)。残りの接続情報は〜/ .pgpassから取得されます。 相対ディレクトリdata/<shape>.shpを/full/path/data/<shape>.shp 相対ディレクトリsymbols/<symbol>.svgを/full/path/symbols/<symbol>.svg …

1
OpenLayersと自分のOSMデータサーバー
PostGISをセットアップし、Planet.osmデータスナップショットをインポートして(数日かかりました)、Mapnik / cascadenikをセットアップするなどして、独自のOSMデータベース/タイルサーバーをセットアップするプロセスを実行しました。でサンプルタイルを作成しgenerate_image.py、でタイルセットを手動で作成できgenerate_tiles.pyます。私は、cascadenikを使用して独自のカスタムスタイルテンプレートを生成し、そこからタイルを生成することにかなりの時間を費やしてきました。 私の新しい問題は、同じサーバーで実行するOpenLayersでサンプルのスリッピーマップを設定することです... 私はそれをいくらか構成して機能させています。Apache、mod_python、TileCacheなどをセットアップします。タイルを滑りやすいマップにレンダリングしますが、OpenLayersですべてのパラメーターが台無しになっていると思います。ここに私が現在持っているものがあります(これはすべてのズームレベルで空の海のように見えます): <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="http://openlayers.org/api/OpenLayers.js"></script> <script type="text/javascript"> var map; function init() { map = new OpenLayers.Map ("map", { maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34), maxResolution: 156543.0399, numZoomLevels: 19, units: 'm', projection: new OpenLayers.Projection("EPSG:900913"), displayProjection: new OpenLayers.Projection("EPSG:4326") } ); layer = new OpenLayers.Layer.TMS( "OSM", "/tilecache/tilecache.py/", {layername: 'osm', type: 'png'} …

1
静的ヒートマップをサーバー側で生成しますか?
私は、Python(または他の言語でも構いません)を使用してサーバー側の静的マップを生成する方法を探していました。 QGISを使用して必要なマップを作成できます(そして、それらは非常に美しく見えます)が、プロセスを自動化する方法がわかりません。 私が欲しいのは QGISでマップスタイルを作成し、それをある種のXMLにエクスポートします(quantumnikというプラグインがありますが、これはもう使用できないと思います) PythonスクリプトでPostGISに対してクエリを実行する 上記で定義したクエリとスタイルXMLから返されたデータセットを使用して、シェープファイルまたはPNGのみを作成します。 異なるデータセットを使用して、プロセス全体を毎晩繰り返します。 私はMapnikをいじってみましたが、ヒートマップの生成にまだ成功していません(https://github.com/stellaeof/mapnik-rasterizers) QGISサーバー、GeoServer、MapServerについて読みました。しかし、私は周りにたくさんのツールがあるので混乱しています。 Mapnikは正しい方向に進んでいますか、それともそのようなプロセスに適したツールはありますか? または、サーバー上でQGISをプログラムで使用する方法はありますか? 編集: 多くのことを試した後、GeoServerを使用することにしました。私は、ドッキングウィンドウコンテナの画像を使用して使用して、それをインストールしている:https://github.com/kartoza/docker-geoserver それはPNG、GIF、JPEGを生成することができ、また、かなり簡単にLeafletjsと統合することができWMSレイヤを提供することができます。 唯一の問題は、最初にQGISでマップを設計してから、「Geoserver Explorer」プラグインを使用してそれらをGeoServerにエクスポートしようとしていますが、ラベルやその他のいくつかの機能ではうまく機能しません。QGISでSLDを生成する簡単な方法はないと思います。SLD構成をGeoServerにエクスポートした後、手動で修正し続けます。しかし、これは私が推測する最良の解決策です。 QGISとGeoServerまたはその他のSLDエディターを統合するためのより良いプラグインまたは方法を提案できれば、それでもすばらしいでしょう。

1
MapnikがWebStackで失敗する
Mapnik 2.2.0を使用して、いくつかのマッピング機能を備えた(Python 2.6.6で実行される)かなり大きく複雑な(内部)Webポータルを継承しました。最近、Webサービスは、表示されるマップのいくつかを作成しようとすると500エラーをスローし始めましたが、唯一のエラーがあります。 $ Premature end of script headers: app.wsgi マップは、(Pythonディクショナリから作成された)文字列として渡されるgeojsonから生成されます。私はそれをの1行のコードまで追跡しましたmap.py。これにより、マップにレイヤーが追加されます。 data = mapnik.Ogr(file=json, layer='OGRGeoJSON') そのコード行(および関連するm.layers[-1].data = data)をコメント化すると、ポータルに画像が表示されますが、明らかにこのレイヤーはありません。jsonは有効です(http://geojsonlint.comで確認しました)。 デバッグ作業 別のjsonファイルを使用する 外部ソースからJSONを呼び出すと問題が再現されるかどうかを確認したいと思いました。したがって、json文字列を別のファイル(test.json)としてmap.py、と同じディレクトリに保存し、次のOgr呼び出しを変更しました data = mapnik.Ogr(file='test.json', layer='OGRGeoJSON') それでも500エラーが発生しますが、少し冗長なエラーメッセージが表示されます。 datasource = mapnik.Ogr(file='testgeo.json', layer='OGRGeoJSON') File /usr/lib64/python2.6/site-packages/mapnik/__init__.py, line 536, in Ogr return CreateDatasource(keywords) RuntimeError: OGR Plugin: Failed to read GeoJSON data geojsonの確認 $ ogrinfo testgeo.json …
8 python  mapnik 

1
Nodejs、Mapnik、PostGIS for Leafletを使用したインタラクティブタイルの生成
私はこのようなことをしたいと思っていますが、同じサーバーにすべてのデータがあります。 私は一連のチュートリアル@ sparkgeo.com/labs/big/をたどっていますが、いくつか問題があります。最終的にLeafletはチュートリアル@ sparkgeo.com/labs/bigleaflet/のように動作させたいのですが、前のチュートリアルのバージョンも動作しません。したがって、最終バージョンでは、およびを使用しR ShinyてLeaflet生成さPostgisれたを介してアクセスされたタイルからインタラクティブマップとレイヤーを生成します。node.jsmapnikmapbox このWaxチュートリアルで使用したライブラリは削除されているので、これをインストールしました。HTMLファイル内のタイルhttp://localhost:8000/{z}/{x}/{y}.pngをポイントし、自分の場所をポイントしましたwax.g.min.js。cencon.jsコードを実行しても国勢調査区は表示されません。ファイルのLeafletバージョンと同様HTMLに、レイヤーのローカルホストをポイントしましたが、レイヤーが表示されません。それらはPostGISデータベースに正常にロードされ、データベースのログイン情報を変更します。 わかりましたので、私はこれすべてに不慣れであり、明らかな何かを見逃しているのではないかと思っています。以前に述べた以外のコードは変更しませんでした。タイルを生成するために何か他に必要なことはありhttp://localhost:8000/{z}/{x}/{y}.pngますか?また、現在Waxは優先されていますが、より適切なチュートリアルへのリンクはありますmapboxか?

2
QuantumGISまたはMapnikでタイルを生成する方法
QGisを使用してマップタイルを生成する方法を教えてください。QGisを使用してタイルを作成することは可能だと聞いたことがありますが、その方法がわかりません。私はプログラミング(Pythonなど)とGISに精通していないため、グーグルは機能しませんでした。 しかし、私は経験のないタスクを達成する経験があります。したがって、誰かが私をチュートリアル/ガイド(詳細なチュートリアルが推奨されます)に誘導できる場合、タイルを生成することができます。 Mapnikも使用できますが、私の知る限り、MapnikにはGUIがないため、QGisを使用します。
8 qgis  tiles  mapnik 

2
印刷する前にOSMマップを回転するにはどうすればよいですか?
openstreetmapデータを回転してレンダリングし、それでも素晴らしいレンダリングを取得する最も簡単な方法は何ですか?たとえば、トロントは、ランドスケープモードのページに少し回転した場合に最適です。そのため、都市の北の境界は、印刷されたページの上端と平行になります。 例:Gimpを使用してここで回転されたトロントは正常に機能しますが、ラベルは実際には回転されません。 openstreetmapの最も一般的なことは、データをPostgreSQL + postgisにインポートし、Mapnikでレンダリングすることです。しかし、ESRIツールで実行するなど、実際にはどのようなソリューションでも問題ありません。 PS。これはhelp.openstreetmap.orgで尋ねられた質問の再投稿です。許可された場合はそこに回答を再投稿します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.