問題タブ [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 投票する
2 に答える
1170 参照

php - pgrouting を使用してルート距離を取得する際の問題

pgrouting-workshop ファイルから始めましたが、複数の方法を使用して正確なルート長を取得するのに問題があります。

最初の方法は、pgrouting.php スクリプトへの ajax 呼び出しから返された長さ変数を合計するだけです。ルーティング データベースから返される長さは、距離の式から取得されるようです: sqrt((x2-x1)^2 + (y2-y1)^s) ここで、x 座標は経度、y 座標は epsg:4326 の緯度です。緯度と経度は地表に投影したときの長さが違うので、この値の良し悪しはよくわかりませんが、このゲームは初めてなので...

この最初の方法では正確な合計距離が得られなかったため、長さの計算に haversine 式を使用して、ajax 呼び出しから返された各セグメントの長さを合計することにしました。しかし、この長さを「カラスが飛ぶように」(ATCF) 開始点と終了点の間の距離と比較したところ、この長さは ATCF の長さより短いことがわかりました。そこで、これらの各ルート セグメントを openlayers の個別のベクター レイヤーに追加したところ、これらのセグメントがルート全体をカバーしていないことがわかりました。特にルートの曲線部分では、多くのセグメントが欠落しています。

そこで、1 つのセグメントの開始点と前のセグメントの終了点の間の距離を取得して、ギャップを合計することにしました。ただし、これらのセグメントが順番どおりに返されないことがわかりました。

私は困惑しています。pgrouting を使用して正確なルート長を取得するにはどうすればよいですか? 使用した html および php スクリプトは次のとおりです。

ルーティング-final05.html:

pgrouting.php (ここでは何も変更していません。これはワークショップ ファイルから直接取得したものです)

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

python - mapnik.render(mapnik::Map, PycairoContext*) を使用すると予期せずクラッシュする

mapnik を使用してマップを PDF 形式でレンダリングしていますが、厄介な問題に遭遇しました。

Djangoを使用しています。上記の関数は共同開発者のコ​​ンピューターでは問題なく動作しますが、私のコンピューターではクラッシュします。問題はmapnik.render()関数にあります。次のエラーが発生します。

私がそれを切り替えると、mapnik.render(m, map_surface)それは正常に動作します。適切なライブラリ (libcairo2-dev、python-cairo、libmapnik、mapnik-utils) をアンインストールしてから再インストールしようとしましたが、何も機能しません。

どんな助けでも大歓迎です。

編集:

意図せずにこの問題を解決しました。mapnik にバンドルされているインストール済みのタイルミル

マップニクのバージョンは現在2.2.0-pre

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

openstreetmap - Web アプリケーションに OpenStreetMap/MapNik を使用する方法

オンプレミス アプリケーションで Bing Map を置き換えるソリューションを検討しています。この投稿OpenStreetMap を使用したマップのレンダリングとさまざまな読み取りから、次のことを行う必要があることを理解しています。

  1. オープン ストリート マップの OSM データをダウンロードする
  2. PostgreSQL にロードするために GIS データに変換しますか? これを行う必要があるかどうかわからない
  3. データをデータベースにロードする
  4. MapNik を使用してマップをレンダリングします。デモをダウンロードして実行しました。pdf/png/jpg/tif/svg 形式のマップを生成しているだけです。

ここで問題になるのは、このマップ データを Web アプリケーション (ASP.NET) でどのように使用するかということです。そのため、ユーザーがマップをスクロールすると、コードはそこに別の一連の画像ファイルを表示するだけで、アプリケーションが処理するのは非常に多くなります。それとも、ここで何か不足していますか?

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

openstreetmap - PostgreSQL または手動で dbf ファイルを変更せずに、動的にフィルタリングされた結果で mapnik + シェープファイルを使用する方法は?

私は苦労している異常な課題を抱えています。誰かがこれに遭遇し、解決策を教えてくれることを願っています。

概要:

PostgreSQL や dbf ファイルを手動で変更せずに、動的にフィルタリングされた結果で mapnik + shapefiles を使用する方法を探しています。

詳細:

郵便番号で構成される地域を地図上に描画する必要があります。私の現在のソリューションは、MySQL データベースからポリゴンを取得し、実行時に Google マップに描画します。これは明らかに非常に遅いです。これを mapnik と互換性のあるソリューションに移行して、その場でタイルをレンダリングし、マップがより迅速に応答できるようにしたいと考えています。

シェープファイルの代わりに Postgres を使用すると言う前に、このサーバーには Postgres がありません。くどいですが、厳しい制限です。動的データ ソースは、mapnik がサポートしていない MySQL です。

もちろん、これらのテリトリーをオフラインで手動でレンダリングすることもできます (これにはたまたま TileMill を使用しています)。そのためには、OpenOffice でシェープファイルの dbf ファイルを操作する必要があります。そのためには、ZIP が地域内にあるかどうか、およびその地域に属しているかどうかを示す単純な列を追加します。次に、私の CartoCSS では、[INCLUDE="Y"] { ... } を探してポリゴンを描画または非表示にし、領域所有者の ID に基づいて単純な色を割り当てるだけです。これは非常に時間と労力がかかるという事実を除けば、問題はありません。

本当の問題は、クライアントが時々変化する 100 近くの地域を持っていることです。さらに悪いことに、それらが変更されると、波及効果が連鎖反応を引き起こし、隣接する領域が変更される可能性があります. さらに悪いことに、彼らはテリトリーの所有者が互いのテリトリーを見られることを望んでいません。

そのため、シェープファイルのフィルタリングを処理する自動化されたハイブリッド ソリューションを探しているので、領域が変わるたびに手動でやり直す必要はありません。

私の髪はこれで白髪になります。ソリューションが PostgreSQL やシェープファイルの dbf データベースの手動操作に依存しない限り、私はオプションを受け入れます。

どんな助けやアドバイスも大歓迎です。

ありがとう、スティーブ

TLDR: PostgreSQL または手動で dbf ファイルを変更せずに、動的にフィルタリングされた結果で mapnik + shapefiles を使用する必要があります

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

debian - mapnik linux Debian をインストールする

https://github.com/mapnik/mapnik/wiki/DebianInstallationの指示に従って mapnik LInux Debian 7.2 をインストールします。

受信に応じて:

0 投票する
2 に答える
1735 参照

python - Mapnik インポートの問題 OSX 10.6

私はこれに非常に慣れていません(昨日までターミナルを使用したことさえありません)が、http://blog.thematicmapping.org/2012/07/terrain-mappingで Bjorn Sandvik の指示に従って地形マッピングを実行しようとしています。 -with-mapnik.html . 私が理解できる限り、それぞれのサイトの指示に従ってpythonとmapnikをインストールしましたが、ターミナルでpython経由でmapnikをインポートしようとすると、ImportErrorが発生します。より経験豊富な人が問題を解決する方法を教えてもらえますか? 別のバージョンの python を呼び出しているように見えますが (/usr/local/bin/python の代わりにターミナルに python と入力すると 2.6 が返されます)、それについてどうすればよいか、どこに行ったのかわかりません。インストールプロセスに誤りがあります。私はMac OSX 10.6、64ビットを使用しています。

更新:それが役立つことを期待して(とにかくそれを計画していたので)、OSをMavericksにアップグレードし、次の指示に従ってpython.orgからすべてのPythonバージョンをアンインストールしました:Python 2.7をアンインストールする方法Mac OS X 10.6.4? 、次に Xcode の現在のバージョンをインストールし (OSX 10.6.8 の場合、Apple で 99 ドルの有料開発者アカウントがないと利用できませんでした)、William によって以下にリストされたコマンドを再度実行して、homebrew、Python、および mapnik をインストールし、「インポート」を試みました。再び Python で mapnik' を実行します。それでも機能しませんでしたが、別のエラー メッセージが表示されました。

私はbrew doctorを実行しましたが、今回は警告がはるかに少なく、驚くべきことは何もありませんでした. 私は醸造医のアドバイスを受け、推奨されるコードを使用してPATHをリセットしようとしました:

それも役に立ちませんでした。私の作業ディレクトリは Macintosh:bin home_directory$ になりました。

また、Python のインストールの最後に次のエラーがあることにも気付きました。

このメッセージは、mapnik のインストールの最後に再度表示されました。おそらく、これらのどちらも正しくインストールされていませんか?mapnik-config -v を実行すると、2.2.0 と表示されます。python --version を実行すると、2.7.5 と表示されます。/usr/local/bin を見ると、mapnik-config、mapnik-speed-check というファイルが表示されます。/usr/bin を調べても、mapnik ファイルが見つかりません。

更新 2: うまくいきました! mapnik README.txt ファイルで 'enable python bindings' をやり直す必要がありました (最初にホーム ディレクトリにリセットしましたが、それが問題かどうかはわかりません)。これ:

動作しているようです。あとは mapnik コードを修正するだけです。問題ないはずです! コメントをくださった方々、どうもありがとうございました。ウィリアムの投稿に投票するのに十分な「評判」がないので、誰かがそれを行うことができれば、それは大歓迎です!

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

runtime-error - Mapnik Shapefile データソース ランタイム エラー

私はmanpnikが初めてで、同様の問題に直面しています。Python geospatial dev book からサンプル コードをコンパイルしようとするたびに、mapnik はランタイム エラー メッセージをスローします。ここに問題の根本があります。

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

android - ユーザー側で osmdroid タイルをダウンロードするには?

osmdroid (Mapnik)の SD カードからマップ タイルをロードすることに成功しました。

しかし今、私は自分のAndroidアプリで、ユーザーが使用したいマップタイルをダウンロードするオプションを提供したいと考えています平均マップショーオンラインユーザーは特定のエリアを選択し、 彼の使用のためにそれを現金化します私はどうすればいいのかわかりません助けてくださいありがとう