Một phương pháp đơn giản để di chuyển các vị trí trong phạm vi như vậy khai thác một biểu diễn có khoảng cách đến ranh giới của đường. Bắt đầu bằng một đại diện đa giác của các vùng được điều tra dân số (là thông thường),
Chuyển đổi nó thành ranh giới đa giác (một lớp đa tuyến).
Tính toán khoảng cách lưới Euclide với các ranh giới.
Trích xuất khoảng cách Euclide tại các vị trí nhất định.
Di chuyển từng vị trí trong phạm vi được cho bởi khoảng cách - theo định nghĩa, là tối đa đến ranh giới.
Mỗi loại thường chỉ cần một lệnh duy nhất với một hệ thống GIS, làm cho toàn bộ chuỗi dễ dàng tự động hóa và dễ dàng thực hiện thủ công. Đây là các lệnh hiệu quả , bởi vì chúng không yêu cầu xây dựng bộ đệm cho mỗi điểm (thường tạo ra vài chục đến gần một nghìn điểm để mô tả một vòng hoặc annulus ). Không cần tìm kiếm hoặc thử nghiệm ngẫu nhiên, cả hai điểm: được thay thế trực tiếp bởi số tiền được đảm bảo để lại trong phạm vi Điều tra dân số ban đầu của họ.
Ví dụ: tôi đã di chuyển 172.902 vị trí trong 47 vùng theo hướng ngẫu nhiên bằng các chuyển vị được phân bố đồng đều giữa một nửa khoảng cách và toàn bộ khoảng cách đến ranh giới. Đây là một phần của một đường trước khi di chuyển:
(hình vuông màu vàng đánh dấu các vị trí) và sau khi di chuyển:
(bây giờ hình vuông màu xám đánh dấu các vị trí mới). Toàn bộ hoạt động chỉ mất một hoặc hai phút (sử dụng một hệ thống GIS cũ lỗi thời :-).
Bằng cách so sánh các số liệu này chặt chẽ, bạn có thể thấy rằng
Các điểm hiện đang ở gần ranh giới (chẳng hạn như gần hai hồ được hiển thị dưới dạng "lỗ hổng" màu trắng trong các hình này) nhất thiết phải ở gần ranh giới.
Điểm xa ranh giới có xu hướng di chuyển xa.
Do đó, một điểm gần ranh giới có khả năng (nhưng không chắc chắn) có nguồn gốc rất gần, trong khi bất kỳ điểm nào ở xa ranh giới có khả năng bắt nguồn từ một nơi khác xa ranh giới. Hai khuynh hướng này khác xa hoàn toàn ngẫu nhiên: chúng có thể (khá dễ dàng) được khai thác bởi một người muốn xâm nhập sự riêng tư mà các phong trào này dự định chi trả.
Các phương pháp tốt hơn sẽ làm cho các kết nối giữa vị trí cuối cùng và vị trí ban đầu trở nên khó khăn hơn và ngẫu nhiên hơn. Tối thiểu, các điểm nên được di chuyển trong các khu vực lớn hợp lý thay vì trong các khu vực có kích thước khác nhau (và có thể nhỏ tùy ý). Các chuyển động như vậy không dễ dàng thực hiện với lưới, vì thông thường chúng yêu cầu một số thử nghiệm và lỗi: bạn tạo ra một loạt các điểm ngẫu nhiên trong một vùng lân cận của mỗi điểm ban đầu và chọn điểm đầu tiên nằm trong cùng một đường điều tra dân số. Đó là một vòng lặp liên quan đến (1) một chuyển động ngẫu nhiên và (2) một cuộc điều tra điểm đa giác. Cả hai hoạt động đều nhanh, nhưng điều này đòi hỏi một chút lập trình để thực hiện vòng lặp.
(Trong một bình luận cho câu hỏi, tôi cung cấp liên kết đến một số nghiên cứu về các phương pháp được sử dụng để ngụy trang dữ liệu định vị cho mục đích riêng tư.)