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

5
オフラインの滑りやすいマップタイルのデータベース
現在、オフラインのHTML5マップアプリケーション(LeafletとKendoUIで構築され、カスタムの追加機能を備えています)があります。これは、アプリマニフェストを持ち、複数のプラットフォームで正常に動作します。ただし、この方法でマニフェストを使用して実際のマップタイルを保存することをためらっています(TMSスタイルのタイルキャッシュとして保存されたPNGファイル)。 問題点: 約1,000個のPNGファイルに多数のタイル(10MB-50MB)が存在する可能性があります 最初のダウンロードは非常に遅くなる可能性があります(そしてユーザーに進行状況を表示するのが難しい) アプリマニフェストが機能するか、機能しない場合は、オフラインキャッシュ全体が失敗します([whatwg.org] [1]による) オフラインユーザーは時折再接続し、タイルの更新を取得する必要があります。これらは小さなデルタですが、アプリマニフェストメカニズムはマニフェストの更新時にすべてのjs、css、およびPNGファイルをリロードします 代替案: Webアプリケーションを、滑りやすいマップタイルのストレージとは別にしてください。Webアプリケーションに適したデータベースにタイルを保存します 更新: [PouchDBは最近、バイナリBLOBのサポートを追加しました。良い初期結果を得ています。参照:https : //stackoverflow.com/questions/16721312/using-pouchdb-as-an-offline-raster-map-cache ] これはBen Nolanによって提案されていますhttp://bennolan.com/2011/06/03/offline-mapping.html Maps on a Stickでの同様の作業:http : //developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/([非推奨] [2]) MBtiles http://mapbox.com/developers/mbtiles/ TileStream https://github.com/mapbox/tilestream Lous Remi:http : //louisremi.com/2011/10/07/offline-web-applications-were-not-there-yet/ 質問: JavaScriptフレンドリなDBの次の選択について、集合的な知恵(および経験)は何を言っていますか? SqlLite このためにネイティブアプリラッパーを作成してJavaScriptと通信できるようにする必要があるようです たとえば、Windows用のネイティブプログラムにDLLを追加し、Android / IOS用のPhoneGapを追加します。 WebSQL 奪われた しかし、ホストWebサーバーから簡単に生成および配布できるのはSQL Liteでした IndexDB blobの保存は次のように動作するようです:https : //hacks.mozilla.org/2012/02/storing-images-and-files-in-indexeddb/ これが最初にDBにデータを入力する唯一の方法であるかどうか心配です これは基本的にSQLLiteファイルですか?一括DBアップロード用に出荷できますか? 私は解決策としてこれに傾いています。私が知らない彼らの落とし穴はありますか? 要件: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.