mirror of
https://gitlab.com/Trygve/contour-creator.git
synced 2024-12-28 08:40:17 +00:00
introduced class Point and changed cell map to create lines
This commit is contained in:
parent
29a7ddb083
commit
5cd5627bb7
@ -17,6 +17,7 @@ CellMap produce_cellmap(HeightMap* heightmap, float z)
|
||||
{
|
||||
int length = (heightmap->width-1)*(heightmap->height-1);
|
||||
uint8_t *cells = (uint8_t *) CPLMalloc(sizeof(uint8_t)*length);
|
||||
std::vector<Point> points;
|
||||
for (int i = 0; i<length; i++) {
|
||||
int y = i/(heightmap->width-1);
|
||||
int x = i%(heightmap->width-1);
|
||||
@ -24,7 +25,10 @@ CellMap produce_cellmap(HeightMap* heightmap, float z)
|
||||
(heightmap->get_pixel(x+1,y)>z)*2 +
|
||||
(heightmap->get_pixel(x+1,y+1)>z)*4 +
|
||||
(heightmap->get_pixel(x,y+1)>z)*8;
|
||||
*(cells + i) = result;
|
||||
if (result != 0 and result != 15 ) {
|
||||
points.push_back(Point(x, y, result));
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
return CellMap(heightmap->width-1, heightmap->height-1, cells, heightmap->reference_system, heightmap->geotransform);
|
||||
@ -180,5 +184,5 @@ int main(int argc, const char* argv[])
|
||||
auto cellmap = produce_cellmap(&map, 40);
|
||||
|
||||
auto cellmaps = vector_cellmap(&map, 5);
|
||||
write_output_file(cellmaps, "out.geojson");
|
||||
//write_output_file(cellmaps, "out.geojson");
|
||||
}
|
Loading…
Reference in New Issue
Block a user