Welcome to Journal of University of Chinese Academy of Sciences,Today is

›› 2018, Vol. 35 ›› Issue (3): 353-361.DOI: 10.7523/j.issn.2095-6134.2018.03.010

Previous Articles     Next Articles

High efficient 2D/3D point inclusion test approach based on point circle theory

WEI Yansheng1,2, ZHANG Shuqing1, LI Huapeng1, DING Xiaohui1,2, LIU Zhao3   

  1. 1 Northeast Institute of Geography and Agroecology, Chinese Academy of Sciences, Changchun 130102, China;
    2 University of Chinese Academy of Sciences, Beijing 100049, China;
    3 Harbin Institute of Geotechnical Investigation and Surverying, Harbin 150010, China
  • Received:2017-09-18 Revised:2017-11-23 Online:2018-05-15

Abstract: According to the problem that 2D/3D point inclusion test approach is complex and low-efficient, we propose a new method based on point circle theory. Projections of different types of singular points and their overlay properties on point circle are geometrically analyzed, and their determinations are proposed. 3D point inclusion test is transformed to 2D point inclusion test, except for the calculation of the plane equation coefficients. Based on the filter and accumulation of edges intersecting with and lying above or below the ray shooting from the test point, the point inclusion can be determined according to the odd/even property of the edges. Common geometric characteristics of the consecutive edges of a polygon lying above or below the 2D ray are recognized, i.e., their y-coordinate values either collectively larger or smaller than that of the test point. A high efficient 2D point inclusion algorithm named increment filter crossing number (IFCN) method is thus established. The experiment results show that the proposed 2D/3D point inclusion algorithms are highly reliable and efficient. They are capable of treating any singularities and suitable for any polyhedrons (manifold, non-manifold, planar-faced or curved-faced surface, etc.) or any polygons.

Key words: ray-crossing, point inclusion, point circle projection, increment filter algorithm, radial dividing point

CLC Number: