/***************************************************************/
/* geo_def.c This file consists basic structures and functions */
/* for working with them.									   */
/***************************************************************/


#include "geo_def.h"

#include "string.h"


TDatum GetDatumByName(char *DatumName)
{
  TDatum Result = WGS84;
  if (!strcmp(DatumName,"Airy")) return Airy;
  if (!strcmp(DatumName,"AustralianNational")) return AustralianNational;
  if (!strcmp(DatumName,"Bessel1841")) return Bessel1841;
  if (!strcmp(DatumName,"Bessel1841Nambia")) return Bessel1841Nambia;
  if (!strcmp(DatumName,"Clarke1866")) return Clarke1866;
  if (!strcmp(DatumName,"Clarke1880")) return Clarke1880;
  if (!strcmp(DatumName,"Everest")) return Everest;
  if (!strcmp(DatumName,"Fischer1960Mercury")) return Fischer1960Mercury;
  if (!strcmp(DatumName,"Fischer1968")) return Fischer1968;
  if (!strcmp(DatumName,"GRS1967")) return GRS1967;
  if (!strcmp(DatumName,"GRS1980")) return GRS1980;
  if (!strcmp(DatumName,"Helmert1906")) return Helmert1906;
  if (!strcmp(DatumName,"Hough")) return Hough;
  if (!strcmp(DatumName,"International")) return International;
  if (!strcmp(DatumName,"Krassovsky")) return Krassovsky;
  if (!strcmp(DatumName,"ModifiedAiry")) return ModifiedAiry;
  if (!strcmp(DatumName,"ModifiedEverest")) return ModifiedEverest;
  if (!strcmp(DatumName,"ModifiedFischer1960")) return ModifiedFischer1960;
  if (!strcmp(DatumName,"SouthAmerican1969")) return SouthAmerican1969;
  if (!strcmp(DatumName,"WGS60")) return WGS60;
  if (!strcmp(DatumName,"WGS66")) return WGS66;
  if (!strcmp(DatumName,"WGS72")) return WGS72;
  if (!strcmp(DatumName,"WGS84")) return WGS84;
  return WGS84;
}

TProjection GetProjectionByName(char *DatumName)
{
  if (!strcmp(DatumName,"KKJ")) return pKKJ;
  if (!strcmp(DatumName,"YKJ")) return pYKJ;
  if (!strcmp(DatumName,"UTM")) return pUTM;
  return pUTM;
}


