Smrender
 All Data Structures Files Functions Variables Macros
Macros | Functions
rdata.c File Reference
#include <syslog.h>
#include <math.h>
#include <string.h>
#include "rdata.h"
#include "smrender.h"
#include "smrender_dev.h"
Include dependency graph for rdata.c:

Macros

#define TEST_RDU_VAL   1.0
 

Functions

struct rdatardata_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)
 

Detailed Description

This file contains functions for rendering initialization, such as unit conversions and paper and coordinate initialization.

Author
Bernhard R. Fischer

Function Documentation

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
lonLongitude of object.
latLatitude of object.
xPointer to x coordinate for result.
yPointer to y coordinate.
void geo2pxf ( double  lon,
double  lat,
double *  x,
double *  y 
)

Convert geographic to Cartesian (pixel) coordinates x and y.

Parameters
lonLongitude of object.
latLatitude of object.
xPointer to x coordinate for result.
yPointer 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.