public void AddTripSummary(TripSummary tripSummary) { if (startLocationRoot == null) { startLocationRoot = new LocationClustering <LocationInstance <TripSummary> >(clusterSize); } if (endLocationRoot == null) { endLocationRoot = new LocationClustering <TripSummary>(clusterSize); } var endLocation = endLocationRoot.AddLocation(tripSummary.EndLatitude, tripSummary.EndLongitude, tripSummary); startLocationRoot.AddLocation(tripSummary.StartLatitude, tripSummary.StartLongitude, endLocation); }