問題タブ [tilemill]

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 に答える
8046 参照

ios - .mbtiles ファイルを作成するには?

オフライン マップ用のタイル (png 画像) があり、これらのタイルを使用して .mbtiles ファイルを作成したいと考えています。Tilemill ソフトウェアを使用せずに自分の画像を使用して .mbtiles ファイルを作成する方法を教えてください。

前もって感謝します。

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

svg - Tilemill/Mapbox で SVG アイコンをカスタマイズする

マップにデータ レイヤーを追加し、マーカーを表すために svg 画像を使用しています。

SVG 画像なので、塗りつぶしの色をカスタマイズしようとしていますが、うまくいきません。marker-fill彼らが提供するマーカーでのみ機能するようですが、SVG画像では機能しません。TileMill/Mapbox を使用してこれを行うことは可能ですか? JS API で可能ですか?

アップデート

http://mapbox.com/blog/announce-tilemill-0.10.0/から、使用することで問題が解決したように見えますが、そうではmarker-fillありません。問題は私の svg 画像にあるのでしょうか?

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

python - OSM データの既存のテーブルを繰り返し処理して、PostgreSQL で新しいテーブルを生成する方法

ロンドンの OSM マップ データで構成された PostgreSQL データベースがあります。osm2psql を使用してこのデータをインポートしました。私はしたいと思います:

  • Planet_osm_line テーブルのすべての行を反復します
  • ラインを個々のライン セグメントに分割する
  • 各ライン セグメントの値を計算します (この例では、値を 0.5 に設定します)。
  • ライン セグメントを新しいエントリとして新しいテーブルに書き込みます。

以下の python コードはこれを達成しているように見えますが、1 つの問題があります。データベース全体の小さなセクションとしてのみアクセスしているようです。

以下の画像を説明するために、planet_osm_line テーブル全体を灰色で示し、クエリの結果を赤色で示しています。コードはplanet_osm_lineテーブル全体を横断する必要があるため、赤い線はマップ全体をカバーする必要があります。結果を表示するためにタイルミルを使用しています。

Planet_osm_line テーブル全体を反復しようとした結果

0 投票する
5 に答える
1439 参照

javascript - リーフレットマーカー

リーフレットは初めてで、マーカーを表示しようとしています。チュートリアルは私にはうまくいかないようです。マップは正常に表示されますが、マーカーを表示できません。以下は私のサンプルコードです:

チュートリアルのサンプルを試しました。つまり.addTo(map);map.addLayer(markers);などです。

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

ios - アクティブな perl Geo OSM タイル

Active perl で Geo-OSM-Tiles をインストールしました。しかし、問題は、それがどのパスにインストールされたかわからないことです。また、Geo-OSM-Tiles (Active perl) を介してタイルをダウンロードするためのターミナル コマンドも必要です。

前もって感謝します。

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

shapefile - MapBox で使用するために、大きな CSV ファイルを TileMill にインポートします

私は MapBox と TileMill を使用して実験を始めています。私がやりたいことは、事前にジオコーディングされた CSV ファイルで 400,000 の住所をマッピングすることです。この 100 MB の CSV ファイルをレイヤーとして MapBox に追加しようとすると、CSV ファイルが 20 MB を超えているというエラーが表示されます。これは明らかに問題です。

TileMill 20MB のファイルサイズ制限

これらの 400k レコードを TileMill に入れる最良の方法について、誰かが私を正しい方向に向けることができますか? 最終的には、マップを Web に公開したいと考えており、MapBox を使用してそれを実行する予定でした。CSV をシェープファイルに変換するプログラムを見て、これが最善の方法かどうか疑問に思いました。

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

openlayers - OpenLayers Layer.XYZ は緯度を正しく取得できませんか? (TileMill + TileStache)

ローカル JavaScript アプリケーションに提供するローカル タイル サーバーを構築しました。マップ タイルは、openlayers を介して Layer.XYZ として受信しています。

thinkgeo からマサチューセッツ州の生データを取得しました。これは、タイルミルの組み込みの国マップと一致するため、正しい座標に登録されます。

mapnik を介して tilemill からマップをエクスポートし (極端なサイズ縮小で mbtiles を介してこれを実行しました)、関連する出力ファイルを使用するように tilestache を構成します。javascript をロードすると、国の地図が正常に取得され、マサチューセッツを見つけると、道路が必要に応じて強調表示されるため、正しく機能しているようです。

だから、ここに問題があります:

ズームを設定し、中心をボストンの経度/緯度に設定すると、以前にドラフトしたオンライン バージョンの Layer.OSM で正しく機能し、グリーンランドのすぐ北西に海が表示されます。実際、緯度を -lat に設定してマサチューセッツの範囲内に収める必要がありますが、それでもボストンには入れません。

TileStache 構成で WGS84 を使用するように設定し、OpenLayers インポートで EPSG:4326 を使用するように設定しました。これらはすべてのドキュメントが示しているものと同じです。したがって、OL の XYZ レイヤーについて、これをより困難にする何かがあるのではないかと考えています。

私が使用している他のソフトウェアに関連する他の提案があれば、私はすべて聞いています。