Câu trả lời:
Shapefiles hỗ trợ bốn loại dữ liệu cơ bản: Điểm, Đa tuyến, Đa giác và Đa điểm. Điểm là các tính năng {X, Y} đơn giản. Polylines được sắp xếp các tập hợp điểm và Đa giác là các khu vực được bao quanh bởi các đường đơn giản khép kín. Polylines và Polygons có thể là đa phần để mô hình các tính năng không liên tục, như đường phố được phân cách bởi đường cao tốc hoặc bộ sưu tập các đảo.
Trong mô hình shapefile, Điểm không thể là đa phần, nhưng có một loại Đa điểm riêng biệt để đảm nhận vai trò đó. Sự khác biệt có liên quan đến đường bao trong bản ghi dữ liệu cần thiết cho hình dạng Đa điểm và cách tiếp cận khác nhau để lập chỉ mục không gian của các đối tượng điểm và đa điểm.
Đa điểm là một tùy chọn đại diện tối nghĩa cho hầu hết các tính năng điểm, nhưng chúng có thể được sử dụng để tối ưu hóa hiển thị số lượng lớn điểm. Tôi đã có một bộ dữ liệu liên quan đến hàng chục triệu tính năng trên toàn cầu và tôi đã có thể vẽ thành công một trăm nghìn tính năng trong một ô vuông một độ với thời gian thứ hai bằng cách kết hợp các điểm thành nhiều điểm để giảm số lượng tính năng được hiển thị cho mỗi ô .
Lưu ý rằng shapefile không hỗ trợ bất cứ thứ gì như bộ sưu tập hình học, chỉ cho phép loại hình dạng được chỉ định hoặc hình dạng rỗng (đỉnh không) trong một tệp, do đó, nếu cần cả hình dạng điểm đơn và đa phần, các điểm một phần sẽ được lưu trữ dưới dạng Đa điểm suy biến (với số điểm là một và "đường bao" với các góc dưới bên trái và phía trên bên phải trùng với điểm chính). Điều này kém hiệu quả hơn trong việc lưu trữ (52 btyes vice 16) và không gian chỉ mục cũng không hiệu quả, vì vậy nếu bạn chỉ có các điểm một phần, bạn nên sử dụng kiểu dữ liệu Điểm.
Hãy xem, làm thế nào hình học có liên quan đến các bản ghi tệp Dbase. Nếu bạn có một shapefile điểm, mỗi điểm có liên quan đến một bản ghi. Nếu bạn có một shapefile đa điểm, một tập hợp các điểm có liên quan đến một bản ghi.