Saya hanya membutuhkan salah satu bidang, yang berisi string tanggal. Menggunakan arcMap, saya bisa menyelesaikan ini dengan menggunakan kalkulator lapangan untuk mengekstraknya. Jika Anda hanya perlu mengekstrak beberapa bidang, ini mungkin cocok untuk Anda, meskipun agak membosankan:
Langkah-langkah berikut akan membantu Anda membangun garis VB untuk digunakan dalam kalkulator bidang untuk memotong sub-string dari bidang deskripsi berdasarkan tag HTML dan jumlah data yang tersimpan di tabel Anda.
- Di GoogleEarth, buka KML / KMZ Anda, klik fitur untuk membuka sembulan. Identifikasi nama persis bidang yang ingin Anda retrive. Milik saya disebut "DATE"
- Di ArcMap, buka tabel atribut dari layer yang Anda buat saat mengimpor KML / KMZ.
- Identifikasi bidang deskripsi. Dalam data saya itu disebut "PopupInfo"
- Di catatan pertama, klik kanan di sel "PopupInfo", dan klik "salin"
- Buka Notepad dan rekatkan isi sel. Anda sekarang akan melihat HTML untuk pop-up.
- Gunakan ctrl-F untuk menemukan nama bidang dari KML / KMZ (dalam kasus saya, "DATE"). Berikut adalah tangkapan layar yang menunjukkan hanya baris HTML yang saya pedulikan.
- Hitung jumlah karakter, termasuk spasi dari awal nama bidang hingga awal data Anda. Dalam kasus saya ada 15 karakter.
- Tentukan berapa banyak karakter yang ingin Anda ekstrak. Untuk substring saya, saya perlu 19. Misalnya jika Anda hanya memerlukan kode negara seperti AZ dan WY, Anda mungkin hanya perlu 2. Jika data Anda tidak memiliki entri panjang yang konsisten di bidang ini, berbuat salah di sisi yang terpanjang. Sunting: Anda dapat menghapus karakter tambahan nanti secara manual atau dengan menggunakan fungsi instr () dan rtrim () VB. Poskan atau kirim pesan kepada saya jika Anda memerlukan bantuan.
Di arcMap, tambahkan bidang TEKS baru layer Anda, dan pastikan untuk memberikannya setidaknya sebanyak karakter yang Anda butuhkan untuk data Anda. Standarnya adalah 50.
Lalu, buka kalkulator bidang untuk bidang baru Anda. Awal data ditemukan menggunakan fungsi InStr (), dan data diekstraksi menggunakan fungsi Mid (). Ketikkan perintah VB berikut:
Mid([PopupInfo],InStr([PopupInfo],"DATE")+15,19)
Tentu saja, ganti nama bidang saya dengan milik Anda (dari langkah 3 dan 6), dan ubah panjang angka 15 dan 19 ke panjang substring Anda (ditemukan di langkah 7 dan 8).
Pada baris VB di atas:
- [PopupInfo] adalah nama bidang yang mengganggu yang berisi HTML untuk pop-up KML.
- "DATE" adalah nama bidang KML dan tag HTML yang berisi data yang ingin saya ekstrak.
- 15 adalah jumlah karakter dari awal tag tanggal hingga awal data tanggal aktual.
- 19 adalah jumlah karakter dalam string tanggal yang ingin kita pertahankan.