typedef struct { double longitude; double latitude; } vertex_t; typedef struct { vertex_t v1; vertex_t v2; } edge_t; typedef struct { int edge_count; edge_t *edges; } polygon_t;