@@ -27,7 +27,7 @@ std::vector<double> distance_lonlat(std::vector<double> lon1, std::vector<double
2727 double azi1, azi2;
2828 struct geod_geodesic g;
2929 geod_init (&g, a, f);
30- int n = lat1.size ();
30+ int n = ( int ) lat1.size ();
3131 for (int i=0 ; i < n; i++) {
3232 geod_inverse (&g, lat1[i], lon1[i], lat2[i], lon2[i], &r[i], &azi1, &azi2);
3333 }
@@ -37,8 +37,8 @@ std::vector<double> distance_lonlat(std::vector<double> lon1, std::vector<double
3737
3838std::vector<double > distanceToNearest_lonlat (std::vector<double > lon1, std::vector<double > lat1, std::vector<double > lon2, std::vector<double > lat2, double a, double f) {
3939 double azi1, azi2, s12;
40- int n = lon1.size ();
41- int m = lon2.size ();
40+ int n = ( int ) lon1.size ();
41+ int m = ( int ) lon2.size ();
4242 std::vector<double > r (n);
4343
4444 struct geod_geodesic g;
@@ -64,16 +64,16 @@ double distance_plane(double x1, double y1, double x2, double y2) {
6464std::vector<double > distance_plane (std::vector<double > x1, std::vector<double > y1, std::vector<double > x2, std::vector<double > y2) {
6565// xy1 and xy2 should have the same length
6666 std::vector<double > r (x1.size ());
67- int n = x1.size ();
67+ int n = ( int ) x1.size ();
6868 for (int i=0 ; i < n; i++) {
6969 r[i] = sqrt (pow ((x2[i]-x1[i]),2 ) + pow ((y2[i]-y1[i]), 2 ));
7070 }
7171 return r;
7272}
7373
7474std::vector<double > distanceToNearest_plane (std::vector<double > x1, std::vector<double > y1, std::vector<double > x2, std::vector<double > y2) {
75- int n = x1.size ();
76- int m = x2.size ();
75+ int n = ( int ) x1.size ();
76+ int m = ( int ) x2.size ();
7777 std::vector<double > r (n);
7878 double d;
7979 for (int i=0 ; i < n; i++) {
@@ -109,7 +109,7 @@ std::vector<double> direction_lonlat(std::vector<double> lon1, std::vector<doubl
109109 double s12, azi2;
110110 struct geod_geodesic g;
111111 geod_init (&g, a, f);
112- int n = lat1.size ();
112+ int n = ( int ) lat1.size ();
113113 if (degrees) {
114114 for (int i=0 ; i < n; i++) {
115115 geod_inverse (&g, lat1[i], lon1[i], lat2[i], lon2[i], &s12, &azi1[i], &azi2);
@@ -126,8 +126,8 @@ std::vector<double> direction_lonlat(std::vector<double> lon1, std::vector<doubl
126126
127127std::vector<double > directionToNearest_lonlat (std::vector<double > lon1, std::vector<double > lat1, std::vector<double > lon2, std::vector<double > lat2, bool degrees, bool from, double a, double f) {
128128 double azi1, azi2, s12, dist;
129- int n = lon1.size ();
130- int m = lon2.size ();
129+ int n = ( int ) lon1.size ();
130+ int m = ( int ) lon2.size ();
131131 std::vector<double > azi (n);
132132
133133 struct geod_geodesic g;
@@ -181,7 +181,7 @@ std::vector<double> direction_plane(std::vector<double> x1, std::vector<double>
181181// xy1 and xy2 should have the same length
182182 std::vector<double > r (x1.size ());
183183 // double a;
184- int n = x1.size ();
184+ int n = ( int ) x1.size ();
185185 for (int i=0 ; i < n; i++) {
186186 r[i] = direction_plane (x1[i], y1[i], x2[i], y2[i], degrees);
187187 }
@@ -191,8 +191,8 @@ std::vector<double> direction_plane(std::vector<double> x1, std::vector<double>
191191
192192
193193std::vector<double > directionToNearest_plane (std::vector<double > x1, std::vector<double > y1, std::vector<double > x2, std::vector<double > y2, bool degrees, bool from) {
194- int n = x1.size ();
195- int m = x2.size ();
194+ int n = ( int ) x1.size ();
195+ int m = ( int ) x2.size ();
196196 std::vector<double > r (n);
197197 double d, mind;
198198 int minj;
@@ -243,7 +243,7 @@ std::vector<double> destpoint_lonlat(double longitude, double latitude, double
243243std::vector<std::vector<double > > destpoint_lonlat (std::vector<double > longitude, std::vector<double > latitude, std::vector<double > bearing, std::vector<double > distance, double a, double f) {
244244 struct geod_geodesic g;
245245 geod_init (&g, a, f);
246- int n = longitude.size ();
246+ int n = ( int ) longitude.size ();
247247 std::vector<std::vector<double > > out;
248248 double lat2, lon2, azi2;
249249 for (int i=0 ; i < n; i++) {
@@ -264,7 +264,7 @@ std::vector<double> destpoint_plane(double x, double y, double bearing, double d
264264
265265
266266std::vector<std::vector<double > > destpoint_plane (std::vector<double > x, std::vector<double > y, std::vector<double > bearing, std::vector<double > distance) {
267- int n = x.size ();
267+ int n = ( int ) x.size ();
268268 std::vector<std::vector<double > > out (n, std::vector<double >(3 ));
269269 double xd, yd, b;
270270 for (int i=0 ; i < n; i++) {
@@ -284,7 +284,7 @@ double area_polygon_lonlat(std::vector<double> lon, std::vector<double> lat, dou
284284 struct geod_polygon p;
285285 geod_init (&g, a, f);
286286 geod_polygon_init (&p, 0 );
287- int n = lat.size ();
287+ int n = ( int ) lat.size ();
288288 for (int i=0 ; i < n; i++) {
289289 geod_polygon_addpoint (&g, &p, lat[i], lon[i]);
290290 }
@@ -304,7 +304,7 @@ std::vector<double> area_polygon_lonlat(std::vector<double> lon, std::vector<dou
304304 double area, P, pa, tota;
305305 int pol = 1 ;
306306 int part = 1 ;
307- int n = lon.size ();
307+ int n = ( int ) lon.size ();
308308 tota = 0 ;
309309 for (int i=0 ; i < n; i++) {
310310 if (parts[i] != part || pols[i] != pol) {
@@ -333,7 +333,7 @@ std::vector<double> area_polygon_lonlat(std::vector<double> lon, std::vector<dou
333333
334334double area_polygon_plane (std::vector<double > x, std::vector<double > y) {
335335// based on http://paulbourke.net/geometry/polygonmesh/source1.c
336- int n = x.size ();
336+ int n = ( int ) x.size ();
337337 double area = x[n-1 ] * y[0 ];
338338 area -= y[n-1 ] * x[0 ];
339339 for (int i=0 ; i < (n-1 ); i++) {
@@ -383,7 +383,7 @@ std::vector<double> area_polygon_plane(std::vector<double> x, std::vector<double
383383 std::vector<double > out;
384384 int pol = 1 ;
385385 int part = 1 ;
386- int n = x.size ();
386+ int n = ( int ) x.size ();
387387 double tota = 0 ;
388388 double pa;
389389 int ps = 0 ;
0 commit comments