// write out airport data
-void write_airport( int p_index, list_container hull_list, FGBucket b,
+void write_airport( long int p_index, list_container hull_list, FGBucket b,
const string& root, const bool cut_and_keep ) {
char tile_name[256], poly_index[256];
sprintf(tile_name, "%ld", b_index);
string aptfile = path + "/" + tile_name;
- sprintf( poly_index, "%d", p_index );
+ sprintf( poly_index, "%ld", p_index );
aptfile += ".";
aptfile += poly_index;
cout << "apt file = " << aptfile << endl;
string rwy_width = rwy_str.substr(43, 4);
sscanf( rwy_width.c_str(), "%d", &width);
string rwy_sfc = rwy_str.substr(47, 4);
- string rwy_end1 = rwy_str.substr(52, 6);
- string rwy_end2 = rwy_str.substr(59, 6);
+ string rwy_end1 = rwy_str.substr(52, 8);
+ string rwy_end2 = rwy_str.substr(61, 8);
/*
cout << " no = " << rwy_no << endl;
cout << " end1 = " << rwy_end1 << endl;
cout << " end2 = " << rwy_end2 << endl;
*/
-
+
rwy_list = gen_runway_area( lon, lat, hdg * DEG_TO_RAD,
(double)len * FEET_TO_METER,
(double)width * FEET_TO_METER );
hull_list = convex_hull(apt_list);
// get next polygon index
- int index = poly_index_next();
+ long int index = poly_index_next();
// find average center, min, and max point of convex hull
point2d average, min, max;
cout << "airport spans tile boundaries" << endl;
cout << " dx = " << dx << " dy = " << dy << endl;
- if ( (dx > 1) || (dy > 1) ) {
+ if ( (dx > 2) || (dy > 2) ) {
cout << "somethings really wrong!!!!" << endl;
exit(-1);
}
} else if ( line[0] == 'R' ) {
// runway entry
runway_list.push_back(line);
- } else if ( line == "99" ) {
+ } else if ( line == "[End]" ) {
// end of file
break;
} else {
// $Log$
+// Revision 1.11 1999/03/19 00:27:38 curt
+// Use long int for index instead of just int.
+//
// Revision 1.10 1999/03/17 23:51:25 curt
// Changed polygon index counter file.
//
#include "index.hxx"
-static int poly_index;
+static long int poly_index;
static string poly_path;
return false;
}
- fscanf( fp, "%d", &poly_index );
+ fscanf( fp, "%ld", &poly_index );
fclose( fp );
}
// increment the persistant counter and return the next poly_index
-int poly_index_next() {
+long int poly_index_next() {
++poly_index;
FILE *fp = fopen( poly_path.c_str(), "w" );
cout << "Error cannot open " << poly_path << " for writing" << endl;
}
- fprintf( fp, "%d\n", poly_index );
+ fprintf( fp, "%ld\n", poly_index );
fclose( fp );
// $Log$
+// Revision 1.2 1999/03/19 00:27:30 curt
+// Use long int for index instead of just int.
+//
// Revision 1.1 1999/02/25 21:30:24 curt
// Initial revision.
//
};
-static void clip_and_write_poly( string root, int p_index, AreaType area,
+static void clip_and_write_poly( string root, long int p_index, AreaType area,
FGBucket b, gpc_polygon *shape ) {
point2d c, min, max;
c.x = b.get_center_lon();
sprintf( tile_name, "%ld", t_index );
string polyfile = path + "/" + tile_name;
- sprintf( poly_index, "%d", p_index );
+ sprintf( poly_index, "%ld", p_index );
polyfile += ".";
polyfile += poly_index;
// process shape (write polygon to all intersecting tiles)
void process_shape(string path, AreaType area, gpc_polygon *gpc_shape) {
point2d min, max;
- int index;
+ long int index;
int i, j;
min.x = min.y = 200.0;
// $Log$
+// Revision 1.3 1999/03/19 00:27:41 curt
+// Use long int for index instead of just int.
+//
// Revision 1.2 1999/02/25 21:31:08 curt
// First working version???
//