#include <syslog.h>
#include <math.h>
#include <string.h>
#include "rdata.h"
#include "smrender.h"
#include "smrender_dev.h"
|
struct rdata * | rdata_get (void) |
|
double | mm2ptf (double x) |
|
double | mm2pxf (double x) |
|
int | mm2pxi (double x) |
|
void | pxf2geo (double x, double y, double *lon, double *lat) |
|
void | geo2pxf_rect (double lon, double lat, double *x, double *y) |
|
void | geo2pxf (double lon, double lat, double *x, double *y) |
|
void | geo2pt (double lon, double lat, double *x, double *y) |
|
void | geo2pxi (double lon, double lat, int *x, int *y) |
|
void | rdata_log (void) |
|
double | rdata_px_unit (double x, unit_t type) |
|
double | rdata_unit_px (double x, unit_t type) |
|
double | rdata_unit (const value_t *v, unit_t u) |
|
const char * | unit_str (unit_t type) |
|
double | rdata_page_width (unit_t type) |
|
double | rdata_page_height (unit_t type) |
|
double | rdata_width (unit_t type) |
|
double | rdata_height (unit_t type) |
|
int | rdata_dpi (void) |
|
double | rdata_square_mm (void) |
|
double | rdata_square_nm (void) |
|
double | rdata_scale (void) |
|
int | is_on_page (const struct coord *c) |
|
This file contains functions for rendering initialization, such as unit conversions and paper and coordinate initialization.
- Author
- Bernhard R. Fischer
void geo2pt |
( |
double |
lon, |
|
|
double |
lat, |
|
|
double * |
x, |
|
|
double * |
y |
|
) |
| |
Convert geographic to page coordinates, i.e. Cartesian coordinates dependent on pixel density (dpi).
- Parameters
-
lon | Longitude of object. |
lat | Latitude of object. |
x | Pointer to x coordinate for result. |
y | Pointer to y coordinate. |
void geo2pxf |
( |
double |
lon, |
|
|
double |
lat, |
|
|
double * |
x, |
|
|
double * |
y |
|
) |
| |
Convert geographic to Cartesian (pixel) coordinates x and y.
- Parameters
-
lon | Longitude of object. |
lat | Latitude of object. |
x | Pointer to x coordinate for result. |
y | Pointer to y coordinate. |
void geo2pxf_rect |
( |
double |
lon, |
|
|
double |
lat, |
|
|
double * |
x, |
|
|
double * |
y |
|
) |
| |
This function projects the polygon defined by the 4 points rd_.pw[] (pw[0] -> left lower, pw[1] -> right lower, pw[2] -> right upper, pw[3] -> left upper) to the rectangular page. This does not fulfill Mercartor constraints. The function is experimental.