Пример #1
0
int
main(){
  simplet_map_t *map;
  if(!(map = simplet_map_new()))
    exit(1);

  simplet_map_set_slippy(map, 0, 0, 0);
  simplet_map_set_size(map, 1000, 1000);
  simplet_map_set_bgcolor(map, "#ddeeff");

  simplet_layer_t *layer   = simplet_map_add_layer(map, "../data/ne_10m_admin_0_countries.shp");
  simplet_filter_t *filter = simplet_layer_add_filter(layer,  "SELECT * from 'ne_10m_admin_0_countries'");
  simplet_filter_add_style(filter, "stroke", "#226688");
  simplet_filter_add_style(filter, "line-join", "round");
  simplet_filter_add_style(filter, "weight", "3");

  simplet_filter_t *filter2 = simplet_layer_add_filter(layer, "SELECT * from 'ne_10m_admin_0_countries'");
  simplet_filter_add_style(filter2, "weight", "0.5");
  simplet_filter_add_style(filter2, "fill", "#d3e46f");
  simplet_filter_add_style(filter2, "stroke", "#ffffff");
  simplet_filter_add_style(filter2, "line-join", "round");

  simplet_filter_add_style(filter2, "text-field", "NAME");
  simplet_filter_add_style(filter2, "font", "Lucida Grande, Regular 8");
  simplet_filter_add_style(filter2, "color", "#444444ff");
  simplet_filter_add_style(filter2, "text-stroke-color", "#ffffffcc");
  simplet_filter_add_style(filter2, "text-stroke-weight", "2");
  simplet_filter_add_style(filter2, "letter-spacing", "1");

  if(simplet_map_is_valid(map))
    simplet_map_render_to_png(map, "./out.png");
  simplet_map_free(map);
}
Пример #2
0
int
main(){
  simplet_map_t *map = simplet_map_new();
  simplet_map_set_srs(map, "EPSG:3083");
  simplet_map_set_bgcolor(map, "#ffffff");
  simplet_map_set_bounds(map, -585080.885134, 6849466.721081, 4161303.603672, 9587780.816356);
  simplet_map_set_size(map, 423, 260);
  simplet_layer_t *layer = simplet_map_add_layer(map, "PG:dbname=simple_tiles_roads");
  simplet_query_t *query = simplet_layer_add_filter(layer, "select * from roads");
  simplet_query_add_style(query, "stroke", "#11111166");
  simplet_query_add_style(query, "line-join", "round");
  simplet_query_add_style(query, "weight", "0.1");

  simplet_map_render_to_png(map, "./out.png");
  simplet_map_free(map);
}