次のロードディスプレイ最後のパスように、ネットワーク.MAPファイルと地域画像、対応する負荷位置とナビゲーションパス.KML出力フォーマットからグラブすることにより、この時間。使用済みGoogle Earthは、これらの2つのファイル形式を知っている必要があります。
.MAPファイルの解析
この文書は、XMLファイル形式ではなく、本来の出力順序があり、私はちょうど私が欲しい情報を傍受するために固定し、もちろん、私は、文字行傍受の形で、ここではこの方法を最も愚かな方法のいくつかを持っています〜GMは低すぎるが、私は実際にどのような方法では、知られている場合、通知するのを忘れて知りません
FileOpenPicker filepicker =
新しい
FileOpenPicker();
filepicker.FileTypeFilter.Add( " .MAP " );
filepicker.ViewMode = PickerViewMode.Thumbnail。
StorageFileファイル=が待つfilepicker.PickSingleFileAsync();
もし ( ヌル =ファイル!)
{
のIList < 文字列 >含むFileContent = FileIO.ReadLinesAsync(ファイル)を待ちます。
...
filepicker.FileTypeFilter.Add( " .MAP " );
filepicker.ViewMode = PickerViewMode.Thumbnail。
StorageFileファイル=が待つfilepicker.PickSingleFileAsync();
もし ( ヌル =ファイル!)
{
のIList < 文字列 >含むFileContent = FileIO.ReadLinesAsync(ファイル)を待ちます。
...
}
.kmlファイルファイルの解析
KMLファイルは、XMLファイル形式であるが、微妙な違いがあり、ヘッダファイルを有しています
<KMLのxmlns = "http://www.opengis.net/kml/2.2" のxmlns:GX = "http://www.google.com/kml/ext/2.2" のxmlns:KML = "のhttp:// WWW .opengis.net / KML / 2.2" のxmlns:アトム= "http://www.w3.org/2005/Atom">
KML形式は、読書など、通常のXMLファイル形式を交換して、ファイルを完了するために、戻ってそれを書くために:この形式ではC#が成功し、私は次の通過への一歩は、のxmlnsます行く中間、ファイルをロードすることはできません。
.kmlファイルのファイルを読みます
コードの表示
FileOpenPicker filepicker =
新しい
FileOpenPicker();
filepicker.FileTypeFilter.Add( " .kmlファイル " );
filepicker.ViewMode = PickerViewMode.Thumbnail。
StorageFileファイル=が待つfilepicker.PickSingleFileAsync();
// KML文件转义 文字列 含むFileContent = FileIO.ReadTextAsync(ファイル)を待ちます。 文字列 NewStrによってすでに= fileContent.Replace( " のxmlns:"、 " 更新"); NewStrによってすでに= newstr.Replace( " のxmlns "
、 " Topattr " );
ザはFileIO.WriteTextAsync NewStrによってすでにのために(ファイル)待つ;
含むFileContentはザはFileIO.ReadTextAsync =(ファイル)を待つ;
//は、 XMLファイル形式に対応するノードを読み取ります 。。。。 // そのファイルバックの内容を復元 NewStrによってすでに= newstr.Replace( " 更新"、 " のxmlns:"); NewStrによってすでに= newstr.Replace( " topattr "、 " のxmlnsを");
filepicker.FileTypeFilter.Add( " .kmlファイル " );
filepicker.ViewMode = PickerViewMode.Thumbnail。
StorageFileファイル=が待つfilepicker.PickSingleFileAsync();
// KML文件转义 文字列 含むFileContent = FileIO.ReadTextAsync(ファイル)を待ちます。 文字列 NewStrによってすでに= fileContent.Replace( " のxmlns:"、 " 更新"); NewStrによってすでに= newstr.Replace( " のxmlns "
、 " Topattr " );
ザはFileIO.WriteTextAsync NewStrによってすでにのために(ファイル)待つ;
含むFileContentはザはFileIO.ReadTextAsync =(ファイル)を待つ;
//は、 XMLファイル形式に対応するノードを読み取ります 。。。。 // そのファイルバックの内容を復元 NewStrによってすでに= newstr.Replace( " 更新"、 " のxmlns:"); NewStrによってすでに= newstr.Replace( " topattr "、 " のxmlnsを");
多くの挫折は、私のニーズが満たされた後、私はそれを行うには、他のより良い方法はありませんか分からないのですか?
後戻り:
http://www.cnblogs.com/jing870812/archive/2012/06/18/2553978.html
ます。https://www.cnblogs.com/hdjjun/archive/2012/07/03/2574969.htmlで再現