@validator<EOL><INDENT>def inflate(self, value):<DEDENT>
if not isinstance(value,neo4j.types.spatial.Point):<EOL><INDENT>raise TypeError('<STR_LIT>'.format(type(value)))<EOL><DEDENT>try:<EOL><INDENT>value_point_crs = SRID_TO_CRS[value.srid]<EOL><DEDENT>except KeyError:<EOL><INDENT>raise ValueError('<STR_LIT>'<EOL>'<STR_LIT>'.format(SRID_TO_CRS.keys(), value.srid))<EOL><DEDENT>if self._crs != value_point_crs:<EOL><INDENT>raise ValueError('<STR_LIT>'<EOL>'<STR_LIT>'.format(self._crs, value_point_crs))<EOL><DEDENT>if value.srid == <NUM_LIT>:<EOL><INDENT>return NeomodelPoint(x=value.x, y=value.y)<EOL><DEDENT>elif value.srid == <NUM_LIT>:<EOL><INDENT>return NeomodelPoint(x=value.x, y=value.y, z=value.z)<EOL><DEDENT>elif value.srid == <NUM_LIT>:<EOL><INDENT>return NeomodelPoint(longitude=value.longitude, latitude=value.latitude)<EOL><DEDENT>elif value.srid == <NUM_LIT>:<EOL><INDENT>return NeomodelPoint(longitude=value.longitude, latitude=value.latitude, height=value.height)<EOL><DEDENT>
Handles the marshalling from Neo4J POINT to NeomodelPoint

:param value: Value returned from the database
:type value: Neo4J POINT
:return: NeomodelPoint