KMLファイルってご存知でしょうか。GoogleMapやGoogleEarthなどの地図に、図形や経路を描画するための情報を記録したファイルのことです。
実は、XMLというファイルフォーマットでできているのです。
XMLファイルとは、データーベース間で情報交換をするときに使うファイルのことで、値だけでなくテーブルの構造も記録しているものです。
データーベースにXMLファイルを読み込ませると、出力元のデーターベースのテーブル構造も引き継ぐことができます。
Accessは、バージョンいくつからだったか忘れましたが、XMLファイルの入出力に対応しました。
つまり、KMLファイルもインポートできるのです。ただ、ちょっと注意が必要なので、自分の備忘録として記しておきたいと思います。
AccessにKMLファイルをインポート
![GoogleMapからKMLファイルにエクスポートする](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-002735.jpg)
GoogleMapでルートを作成したら、「KML / KMZ にエクスポート」を選択。
「KMZではなくKMLにエクスポートします。サポートされていないアイコンもあります。」にチェックを入れます。
「ダウンロード」をクリックして、ファイルをダウンロードします。
![KMLファイルの拡張子をkmlからxmlに変更する](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-010544.jpg)
ダウンロードしたファイルの拡張子を、kmlからxmlに変更します。
![外部データからXMLファイルを選択](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-003021.jpg)
リボンの「外部データ」-「ファイルから」とたどり、XMLファイルをクリック。
![「テーブル構造のみ」を選択してOKボタンを押す](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-003126.jpg)
「テーブル構造とデータ」と行きたいところですが、ここはグッとがまん。
OKをクリックして、テーブル構造のみインポートします。
![「LineString」テーブルを選択](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-003144.jpg)
フィールドの型を変える必要があります。
![デザインビューで開く](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-003245.jpg)
![「coordinates」フィールドを「長いテキスト」に変更する](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-003250.jpg)
これで下準備は完了。いよいよファイルをインポートします。
![再度XMLファイルをインポートする](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-003158.jpg)
![「既存のテーブルにデータを追加する」を選択](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-003419.jpg)
![インポート完了](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-003424.jpg)
これで、すべてのテーブルにKMLファイルのデータがインポートされました。
![「coordinates」フィールドにGPSの座標がインポートされました](https://waq3-travelog.com/wp-content/uploads/2020/05/20200516-003459.jpg)
GPSの座標が記録されているのは、先ほどフィールドの型を変更した「LineString」テーブルの「coordinates」フィールドです。
なんと1レコードにすべての座標が入力されています。このままでは使えないので、次回、1レコードずつに分割する方法を記事にしたいと思います。
コメントをどうぞ!