0

私がする必要があるのは、ユーザーがハード ドライブ上の KML ファイルを指定できるようにする Web ページを開発することです。バックエンド (PHP) の私のコードは、その KML の GPX ファイルを生成します。そのためのコードを記述する方法についての指針を見つけることができないようです。推測すると、非常に単純な解析手法である必要があります。

ここでこのツールが行っているようなことを達成する必要があります: http://www.gpsvisualizer.com/convert_input

しかし、彼らはそのための API を提供していません。これについてどうやって行くかについての指針はありますか?

4

2 に答える 2

0

このphpスクリプトを見たことがありますか?Google KML から GPS 交換フォーマット GPX に PHP で変換 -- Travis Hydzik のブログ

うまくいきます。

スクリプトでの処理中にエラーが 1 つだけ発生しました。これは、 147 行目の kml-to-gpx.php の Undefined offset: 1 です 。ソース kml ファイル。この空白は、数値がないにもかかわらず、緯度経度の数字として追加されます。

追加することでファイルをダウンロードできます

$u_filename = $u_parts['filename'] . ".gpx";
header("Content-Disposition: attachment;filename='$u_filename';");

header("Content-Type: text/xml");
于 2014-02-02T06:00:21.600 に答える
0

まず、この変換は KML ファイルの小さなサブセットに対してのみ機能する可能性があることを知っておく必要があります。KML は GPX よりもはるかに広範なファイル (XML) 形式であるためです。ウィキペディアが言うように、KML は「地理的な注釈と視覚化を表現する」ことを目的としています。それらは、GPX では表現できない形状である可能性があります。GPX は GPS データ専用です。GPS によるデータ レコーダー (トラック、ウェイポイント)、または後で GPS で使用するためにコンピューター上で作成されたデータ (ルート、ウェイポイント)。

そうは言っても、 gpsvisualiserは主にgpsbabelを使用し ます。これは正確には PHP ソリューションではありませんが、PHP (gpsbabel) から外部コマンドをインストールして実行できる場合、これが実装する最も簡単な方法です。

于 2013-10-23T10:54:16.710 に答える