spaghetti.PointPattern¶
- class spaghetti.PointPattern(in_data=None, idvariable=None, attribute=False)[source]¶
A stub point pattern class used to store a point pattern.
Note from the original author of
pysal.network: This class is monkey patched with network specific attributes when the points are snapped to a network. In the future this class may be replaced with a generic point pattern class.- Parameters:
- in_data{
str,list,tuple,libpysal.cg.Point,geopandas.GeoDataFrame} The input geographic data. Either (1) a path to a shapefile (str); (2) an iterable containing
libpysal.cg.Pointobjects; (3) a singlelibpysal.cg.Point; or (4) ageopandas.GeoDataFrame.- idvariable
str Field in the shapefile to use as an ID variable.
- attributebool
A flag to indicate whether all attributes are tagged to this class (
True) or excluded (False). Default isFalse.
- in_data{
- Attributes:
- points
dict Keys are the point IDs (int). Values are the \((x,y)\) coordinates (tuple).
- npoints
int The number of points.
- obs_to_arc
dict Keys are arc IDs (tuple). Values are snapped point information (
dict). Within the snapped point information (dict) keys are observation IDs (int), and values are snapped coordinates.- obs_to_vertex
list List of incident network vertices to snapped observation points converted from a
default_dict. Originally in the form of paired left/right nearest network vertices {netvtx1: obs_id1, netvtx2: obs_id1, netvtx1: obs_id2… netvtx1: obs_idn}, then simplified to a list in the form [netvtx1, netvtx2, netvtx1, netvtx2, …].- dist_to_vertex
dict Keys are observations IDs (
int). Values are distance lookup (dict). Within distance lookup (dict) keys are the two incident vertices of the arc and values are distance to each of those arcs.- snapped_coordinates
dict Keys are the point IDs (int). Values are the snapped \((x,y)\) coordinates (tuple).
- snap_distbool
Flag as
Trueto include the distance from the original location to the snapped location along the network. Default isFalse.
- points
Methods
__init__([in_data, idvariable, attribute])