Jawaban:
Shapefile mendukung empat tipe data mendasar: Point, Polyline, Polygon, dan Multipoint. Poin adalah fitur {X, Y} sederhana. Polyline adalah kumpulan poin, dan Polygon adalah area yang dicakup oleh garis sederhana yang tertutup. Polylines dan Polygons dapat menjadi multi-bagian untuk memodelkan fitur-fitur yang tidak bersambung, seperti permukaan jalan yang dipisahkan oleh jalan raya, atau kumpulan pulau.
Dalam model shapefile, Poin tidak bisa multi-bagian, tetapi ada tipe Multipoint yang berbeda untuk mengambil peran itu. Perbedaannya berkaitan dengan amplop dalam catatan data yang diperlukan untuk bentuk Multipoint dan pendekatan yang berbeda untuk pengindeksan spasial objek titik dan multipoint.
Multipoint adalah opsi representasi yang tidak jelas untuk sebagian besar fitur point-ish, tetapi mereka dapat digunakan untuk mengoptimalkan tampilan sejumlah besar titik. Saya memiliki kumpulan data yang melibatkan puluhan juta fitur yang meliputi dunia, dan saya berhasil menggambar seratus ribu fitur dalam satu tingkat persegi tunggal dengan waktu subsecond dengan menyatukan poin menjadi beberapa titik untuk mengurangi jumlah fitur yang diberikan untuk setiap ubin .
Perhatikan bahwa shapefile tidak mendukung apa pun seperti koleksi geometri, hanya mengizinkan jenis bentuk yang ditentukan atau bentuk nol (nol simpul) dalam satu file, jadi jika kedua bentuk titik tunggal dan banyak bagian diperlukan, titik bagian tunggal akan disimpan sebagai Multipoint yang merosot (dengan hitungan titik satu, dan "amplop" dengan sudut kiri bawah dan kanan atas bertepatan dengan titik itu sendiri). Ini kurang efisien dalam penyimpanan (52 btyes vice 16) dan spasial indeks juga tidak efisien, jadi jika Anda hanya memiliki satu bagian poin, Anda harus menggunakan datatype Point.
Lihatlah, bagaimana geometri terkait dengan catatan file Dbase. Jika Anda memiliki shapefile titik, setiap titik terkait dengan satu catatan. Jika Anda memiliki shapefile multipoint, satu set poin terkait dengan satu catatan.