Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- //double min_lat;
- //double min_lon;
- //double max_lat;
- //double max_lon;
- #include "helperFunctions.h"
- #include "m1.h"
- #include "StreetsDatabaseAPI.h"
- #include <vector>
- double* minmax_data = new double[4];
- std::vector<double> streetLength;
- std::vector<float> maxSpeed;
- std::vector<std::vector<std::pair<LatLon, LatLon>>> labelPoints;
- int everyFive = 0;
- bool resized = false;
- void store_minmax_data(double minLat, double minLon, double maxLat, double maxLon){
- minmax_data[0] = minLat;
- minmax_data[1] = minLon;
- minmax_data[2] = maxLat;
- minmax_data[3] = maxLon;
- }
- double* return_minmax_data(){
- return minmax_data;
- }
- void resize_vectors() {
- resized = false;
- }
- void update_data(int streetId, int segId) {
- if (!resized) {
- streetLength.resize(getNumStreets());
- maxSpeed.resize(getNumStreets());
- labelPoints.resize(getNumStreets());
- resized = true;
- }
- LatLon from = getIntersectionPosition(getInfoStreetSegment(segId).from);
- LatLon to = getIntersectionPosition(getInfoStreetSegment(segId).to);
- std::pair<LatLon, LatLon> points;
- points.first = from;
- points.second = to;
- streetLength[streetId] = streetLength[streetId] + find_distance_between_two_points(points);
- if (getInfoStreetSegment(segId).speedLimit > maxSpeed[streetId]) {
- maxSpeed[streetId] = getInfoStreetSegment(segId).speedLimit;
- }
- if (everyFive == 4) {
- labelPoints[streetId].push_back(points);
- everyFive = 0;
- } else {
- everyFive++;
- }
- }
- double getLength(int streetId) {
- return streetLength[streetId];
- }
- float getSpeed(int streetId) {
- return maxSpeed[streetId];
- }
- std::vector<std::pair<LatLon, LatLon>> getLabelp(int streetId) {
- return labelPoints[streetId];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement