OpenLayers を使用して Web アプリケーションを作成しています。ユーザーが JavaScript を使用して表示されるマップにポイントまたはポリゴンを追加できる機能を実装しました。このデータをシェープファイルに保存する必要があります。方法についてのアイデアはありますか?
3 に答える
私はそれが古いスレッドであることを知っていますが、そこに何かがあるかどうかを確認するために自分自身を少しグーグルで調べた後、同じ質問でここに来ました. 私は存在しないが存在する可能性があると結論付けたので、それを書いた:
https://code.google.com/p/js2shapefile/
Javascript でこれらの行に沿って何かを行ったのはこれが初めてなので、私のコードにはあらゆる種類の奇妙な点があると確信しています...しかし、ESRI Javascript API グラフィックスと Google マップ マーカーについては、いつでも機能します。レート。OpenLayers ベクトルを入力として受け取るように簡単に拡張することもできますが、私はそれを実行していません。
shapelib の JavaScript 実装がない限り、おそらくサーバー上で行う必要があります。
実際、Web ユーザーにシェープファイルを取得して保存してもらいたいですか、それともサーバーに保存したいですか?
選択したサーバー言語に応じて、サーバー上でそれを行う方法はたくさんあります。Python では、ogr ライブラリをインポートして書き込むだけです...ただし、データを使用してクライアントから Web リクエストを作成する必要があります...
ジオスクリプトが役立つかもしれません:
http://geoscriptblog.blogspot.com/2010/06/merging-shapefiles-with-javascript.html
この問題の概要については、こちらを参照してください。クライアント側の javascipt のみを使用して形状に変換するには、JavaScript Shapefile to GeoJSON ライブラリに基づいて作業できます。