1 static const char *
const apszGcsNameMapping[] = {
2 "North_American_Datum_1983",
"GCS_North_American_1983",
3 "North_American_Datum_1927",
"GCS_North_American_1927",
4 "NAD27_CONUS",
"GCS_North_American_1927",
5 "Reseau_Geodesique_de_Nouvelle_Caledonie_1991-93",
"GCS_RGNC_1991-93",
6 "Reseau_Geodesique_de_la_Polynesie_Francaise",
"GCS_RGPF",
7 "Rauenberg_1983",
"GCS_RD/83",
8 "Phillipine_Reference_System_1992",
"GCS_PRS_1992",
9 "Potsdam_1983",
"GCS_PD/83",
10 "Datum_Geodesi_Nasional_1995",
"GCS_DGN_1995",
11 "Islands_Network_1993",
"GCS_ISN_1993",
12 "Institut_Geographique_du_Congo_Belge_1955",
"GCS_IGCB_1955",
13 "IGC_1962_Arc_of_the_6th_Parallel_South",
"GCS_IGC_1962_6th_Parallel_South",
14 "Jamaica_2001",
"GCS_JAD_2001",
15 "European_Libyan_1979",
"GCS_European_Libyan_Datum_1979",
16 "Madrid_1870",
"GCS_Madrid_1870_Madrid",
17 "Azores_Occidental_Islands_1939",
"GCS_Azores_Occidental_1939",
18 "Azores_Central_Islands_1948",
"GCS_Azores_Central_1948",
19 "Azores_Oriental_Islands_1940",
"GCS_Azores_Oriental_1940",
20 "Lithuania_1994",
"GCS_LKS_1994",
21 "Libyan_Geodetic_Datum_2006",
"GCS_LGD2006",
23 "Stockholm_1938",
"GCS_RT38",
24 "Latvia_1992",
"GCS_LKS_1992",
25 "Azores_Oriental_Islands_1995",
"GCS_Azores_Oriental_1995",
26 "Azores_Central_Islands_1948",
"GCS_Azores_Central_1948",
27 "Azores_Central_Islands_1995",
"GCS_Azores_Central_1995",
28 "ATF",
"GCS_ATF_Paris",
30 "Faroe_Datum_1954",
"GCS_FD_1954",
31 "Vietnam_2000",
"GCS_VN_2000",
33 "Qatar_1948",
"GCS_Qatar_1948",
34 "Qatar",
"GCS_Qatar_1974",
35 "Kuwait_Utility",
"GCS_KUDAMS",
36 "ED_1950_16",
"GCS_European_1950",
37 "SAD_1969_Mean",
"GCS_South_American_1969",
38 "Sphere_of_Radius_6370997m",
"GCS_Sphere_ARC_INFO",
39 "Australian_Geodetic_1966",
"GCS_Australian_1966",
40 "Australian_Geodetic_1984",
"GCS_Australian_1984",
41 "AGD84",
"GCS_Australian_1984",
42 "AGD66",
"GCS_Australian_1966",
43 "Rome_1940",
"GCS_Monte_Mario",
44 "Tokyo_Japan",
"GCS_Tokyo",
45 "Graciosa_Base_SW_1948_1",
"GCS_Graciosa_Base_SW_1948",
46 "Datum_Lisboa_Bessel_1",
"GCS_Datum_Lisboa_Bessel",
47 "Datum_Lisboa_Hayford_1",
"GCS_Datum_Lisboa_Hayford",
48 "Observatorio_Metereo_1939_Grupo_Ocidental",
"GCS_Observ_Meteorologico_1939",
49 "Porto_Santo_1936_1",
"GCS_Porto_Santo_1936",
50 "Sao_Braz_1",
"GCS_Sao_Braz",
51 "GDA94",
"GCS_GDA_1994",
52 "HARN",
"GCS_North_American_1983_HARN",
53 "NAD83_HARN",
"GCS_North_American_1983_HARN",
54 "Voirol_1875",
"GCS_Voirol_1875",
55 "Voirol_1960",
"GCS_Voirol_Unifie_1960",
56 "Ain_el_Abd_1970_Bahrain",
"GCS_Ain_el_Abd_1970",
57 "ED_1950_ED77",
"GCS_European_1950_ED77",
58 "Naparima_1955_2",
"GCS_Naparima_1955",
59 "Aratu_Brazil_Campos_Espirito_Santo_and_Santos_basins",
"GCS_Aratu",
60 "Camacupa_Angola_1",
"GCS_Camacupa",
62 "Carthage_Tunisia",
"GCS_Carthage",
63 "Deir_ez_Zor_2",
"GCS_Deir_ez_Zor",
64 "Old_Egyptian_1907",
"GCS_Egypt_1907",
65 "PSAD56",
"GCS_Provisional_S_American_1956",
66 "Indian 1975",
"GCS_Indian_1975",
67 "Indian_1960_1",
"GCS_Indian_1960",
68 "Kalianpur_1937_1",
"GCS_Kalianpur_1937",
69 "Kertau_1948",
"GCS_Kertau",
70 "Kertau_1968",
"GCS_Kertau",
71 "Luzon",
"GCS_Luzon_1911",
72 "Malongo_1987_1",
"GCS_Malongo_1987",
73 "Minna_Cameroon",
"GCS_Minna",
74 "Mporaloko_1",
"GCS_Mporaloko",
75 "Nahrwan_Oman",
"GCS_Nahrwan_1967",
76 "Naparima_BWI",
"GCS_Naparima_1972",
77 "Geodetic_Datum_1949",
"GCS_New_Zealand_1949",
78 "Qatar_National",
"GCS_Qatar_1974",
79 "SAD_1969_Mean",
"GCS_South_American_1969",
80 "Tananarive_Observatory_1925",
"GCS_Tananarive_1925",
81 "Tananarive",
"GCS_Tananarive_1925",
82 "Ireland_1965",
"GCS_TM65",
83 "DE_DHDN_whole_country_2001_to_ETRS89",
"GCS_Deutsches_Hauptdreiecksnetz",
84 "Belge_1972_1",
"GCS_Belge_1972",
85 "WGS_72",
"GCS_WGS_1972",
86 "JGD2000",
"GCS_JGD_2000",
87 "NZGD49",
"GCS_New_Zealand_1949",
88 "CH1903_1",
"GCS_CH1903",
89 "DE_42/83_to_ETRS89",
"GCS_Pulkovo_1942",
90 "DE_42_83_to_ETRS89",
"GCS_Pulkovo_1942",
91 "Amersfoort_1",
"GCS_Amersfoort",
92 "CH1903+_L+T1997",
"GCS_CH1903+",
93 "Ord_Survey_G_Britain_1936",
"GCS_OSGB_1936",
94 "European_Datum_1950",
"GCS_European_1950",
95 "Geocentric_Datum_of_Australia_1994",
"GCS_GDA_1994",
96 "NAD83_High_Accuracy_Regional_Network",
"GCS_North_American_1983_HARN",
97 "Bogota_1975",
"GCS_Bogota",
98 "North_American_Datum_1927_CGQ77",
"GCS_NAD_1927_CGQ77",
99 "North_American_Datum_1927_1976",
"GCS_NAD_1927_Definition_1976",
100 "European_Datum_1950_1977",
"GCS_European_1950_ED77",
101 "WGS_1972_Transit_Broadcast_Ephemeris",
"GCS_WGS_1972_BE",
102 "Greek_Geodetic_Reference_System_1987",
"GCS_GGRS_1987",
103 "Militar_Geographische_Institute",
"GCS_MGI",
104 "ED50",
"GCS_European_1950",
105 "ETRS89",
"GCS_ETRS_1989",
108 static const char *
const apszGcsNameMappingBasedOnProjCS[] = {
109 "EUREF_FIN_TM35FIN",
"GCS_ETRS_1989",
"GCS_EUREF_FIN",
110 "Nord_Maroc_Degree",
"GCS_Merchich",
"GCS_Merchich_Degree",
111 "Sahara_Degree",
"GCS_Merchich",
"GCS_Merchich_Degree",
112 "Sud_Maroc_Degree",
"GCS_Merchich",
"GCS_Merchich_Degree",
113 "Merchich_Degree_UTM_Zone_28N",
"GCS_Merchich",
"GCS_Merchich_Degree",
114 "Lambert_Conformal_Conic",
"GCS_Merchich",
"GCS_Merchich_Degree",
115 "UTM",
"GCS_Merchich",
"GCS_Merchich_Degree",
116 "UTM_Zone_28_Northern_Hemisphere",
"GCS_Merchich",
"GCS_Merchich_Degree",
117 "Portuguese_National_Grid",
"GCS_Lisbon",
"GCS_Lisbon_Lisbon",
118 "Belge_Lambert_1950",
"GCS_Belge_1950",
"GCS_Belge_1950_Brussels",
119 "MONREF_1997_UTM_Zone_46N",
"GCS_ITRF_2000",
"GCS_MONREF_1997",
120 "MONREF_1997_UTM_Zone_47N",
"GCS_ITRF_2000",
"GCS_MONREF_1997",
123 static const char *
const apszGcsNameMappingBasedOnUnit[] = {
124 "Voirol_Unifie_1960",
"Degree",
"GCS_Voirol_Unifie_1960_Degree",
125 "Voirol_1960",
"Degree",
"GCS_Voirol_Unifie_1960_Degree",
126 "Voirol 1960",
"Degree",
"GCS_Voirol_Unifie_1960_Degree",
127 "Voirol_1875",
"Degree",
"GCS_Voirol_1875_Degree",
128 "Voirol 1875",
"Degree",
"GCS_Voirol_1875_Degree",
129 "NTF",
"Grad",
"GCS_NTF_Paris",
132 static const char *
const apszGcsNameMappingBasedPrime[] = {
133 "Bern_1898",
"Bern",
"GCS_Bern_1898_Bern",
134 "Madrid_1870",
"Madrid",
"GCS_Madrid_1870_Madrid",
135 "MGI",
"Ferro",
"GCS_MGI_Ferro",
136 "MGI",
"Stockholm",
"GCS_RT38_Stockholm",
137 "Monte_Mario",
"Rome",
"GCS_Monte_Mario_Rome",
138 "NGO_1948",
"Oslo",
"GCS_NGO_1948_Oslo",
139 "S_JTSK",
"Ferro",
"GCS_S_JTSK_Ferro",
140 "Stockholm_1938",
"Stockholm",
"GCS_RT38_Stockholm",
143 static const char *
const apszInvFlatteningMapping[] = {
144 "293.464999999",
"293.465",
145 "293.465000003",
"293.465",
146 "293.465073361",
"293.465",
147 "293.466020000",
"293.46602",
148 "293.466021293",
"293.46602",
149 "293.4663077168286",
"293.466307656",
150 "293.4664236085404",
"293.466307656",
151 "294.2606763690",
"294.260676369",
152 "294.9786981999",
"294.9786982",
153 "294.978698213",
"294.9786982",
154 "295.9999999999",
"296.0",
155 "297.0000000000",
"297.0",
156 "297.0000000284",
"297.0",
157 "297.0000535480",
"297.0",
158 "298.2499972761",
"298.25",
159 "298.2500000654",
"298.25",
160 "298.2500112226",
"298.25",
161 "298.256999999",
"298.257",
162 "298.2600000000",
"298.26",
163 "298.2571643544962",
"298.257223563",
164 "298.25716435449",
"298.257222101",
165 "298.257222096042",
"298.257222101",
166 "298.25722210100",
"298.257222101",
167 "298.25722356299",
"298.257223563",
168 "298.25722356300",
"298.257223563",
169 "298.25999858999",
"298.26",
170 "298.2684109950054",
"298.268410995005",
173 "299.1527033239203",
"299.1528128",
174 "299.15281280000",
"299.1528128",
175 "299.15281283",
"299.1528128",
176 "299.15281310607",
"299.1528128",
177 "299.15281327254",
"299.1528128",
178 "299.32496460000",
"299.3249646",
179 "299.32496405862",
"299.3249646",
180 "299.32497531503",
"299.3249646",
181 "300.80158474106",
"300.8017",
182 "300.80169943849",
"300.8017",
183 "300.80169999999",
"300.8017",
184 "300.80170000000",
"300.8017",
185 "300.80170009712",
"300.8017",
188 static const char *
const apszParamValueMapping[] = {
189 "Cassini",
"false_easting",
"283799.9999",
"283800.0",
190 "Cassini",
"false_easting",
"132033.9199",
"132033.92",
191 "Cassini",
"false_northing",
"214499.9999",
"214500.0",
192 "Cassini",
"false_northing",
"62565.9599",
"62565.95",
193 "Transverse_Mercator",
"false_easting",
"499999.1331",
"500000.0",
194 "Transverse_Mercator",
"false_easting",
"299999.4798609",
"300000.0",
195 "Transverse_Mercator",
"false_northing",
"399999.30648",
"400000.0",
196 "Transverse_Mercator",
"false_northing",
"499999.1331",
"500000.0",
197 "Transverse_Mercator",
"central_meridian",
"51.21666666666668",
"51.21666666666667",
198 "Transverse_Mercator",
"Scale_Factor",
"0.999601272",
"0.9996012717",
199 "Lambert_Conformal_Conic",
"central_meridian",
"-90.33333333333334",
"-90.33333333333333",
200 "Lambert_Conformal_Conic",
"central_meridian",
"-76.83333333333334",
"-76.83333333333333",
201 "Krovak",
"longitude_of_center",
"24.83333333333334",
"24.83333333333333",
202 "Hotine_Oblique_Mercator_Azimuth_Center",
"longitude_of_center",
"7.439583333333334",
"7.439583333333333",
203 "Hotine_Oblique_Mercator_Azimuth_Center",
"latitude_of_center",
"46.95240555555557",
"46.95240555555556",
204 NULL, NULL, NULL, NULL};
206 static const char *
const apszParamNameMapping[] = {
207 "Lambert_Azimuthal_Equal_Area",
"longitude_of_center",
"Central_Meridian",
208 "Lambert_Azimuthal_Equal_Area",
"Latitude_Of_Center",
"Latitude_Of_Origin",
209 "Miller_Cylindrical",
"longitude_of_center",
"Central_Meridian",
210 "Gnomonic",
"central_meridian",
"Longitude_Of_Center",
211 "Gnomonic",
"latitude_of_origin",
"Latitude_Of_Center",
212 "Orthographic",
"central_meridian",
"Longitude_Of_Center",
213 "Orthographic",
"latitude_of_origin",
"Latitude_Of_Center",
214 "New_Zealand_Map_Grid",
"central_meridian",
"Longitude_Of_Origin",
215 "Hotine_Oblique_Mercator_Two_Point_Natural_Origin",
"latitude_of_point_1",
"Latitude_Of_1st_Point",
216 "Hotine_Oblique_Mercator_Two_Point_Natural_Origin",
"longitude_of_point_1",
"Longitude_Of_1st_Point",
217 "Hotine_Oblique_Mercator_Two_Point_Natural_Origin",
"latitude_of_point_2",
"Latitude_Of_2nd_Point",
218 "Hotine_Oblique_Mercator_Two_Point_Natural_Origin",
"longitude_of_point_2",
"Longitude_Of_2nd_Point",
221 static const char *
const apszDeleteParametersBasedOnProjection[] = {
222 "Stereographic_South_Pole",
"scale_factor",
223 "Stereographic_North_Pole",
"scale_factor",
224 "Mercator",
"scale_factor",
225 "Miller_Cylindrical",
"latitude_of_center",
226 "Equidistant_Cylindrical",
"pseudo_standard_parallel_1",
227 "Equidistant_Cylindrical",
"latitude_of_origin",
228 "Plate_Carree",
"latitude_of_origin",
229 "Plate_Carree",
"pseudo_standard_parallel_1",
230 "Plate_Carree",
"standard_parallel_1",
231 "Hotine_Oblique_Mercator_Azimuth_Center",
"rectified_grid_angle",
232 "Hotine_Oblique_Mercator_Azimuth_Natural_Origin",
"rectified_grid_angle",
235 static const char *
const apszAddParametersBasedOnProjection[] = {
236 "Cassini",
"scale_factor",
"1.0",
237 "Mercator",
"standard_parallel_1",
"0.0",
240 static const int statePlaneZoneMapping[] = {
365 static const int statePlanePcsCodeToZoneCode[] = {
635 static const double apszWISCRS_LCC_meter[] = {
637 -91.1527777777, 46.6696483772, 103303.0,
638 -92.4577777777, 45.8987148658, 103306.0,
639 -91.2944444444, 44.9778568986, 103308.0,
640 -89.3944444444, 43.4625466458, 103310.0,
641 -90.9388888888, 43.2000556050, 103311.0,
642 -89.4222222222, 43.0695160375, 103312.0,
643 -91.2888888888, 45.8722811263, 103317.0,
644 -89.8388888888, 42.6375622769, 103322.0,
645 -89.2416666666, 43.8070001177, 103323.0,
646 -89.8388888888, 42.6375622769, 103332.0,
647 -89.0333333333, 45.1542371052, 103333.0,
648 -89.7700000000, 44.9009044236, 103336.0,
649 -89.2416666666, 43.8070001177, 103338.0,
650 -90.6416666666, 44.0000739286, 103341.0,
651 -89.5444444444, 45.7042237702, 103343.0,
652 -92.2277777777, 44.6361488719, 103346.0,
653 -92.2277777777, 44.6361488719, 103347.0,
654 -89.5000000000, 44.4168239752, 103349.0,
655 -90.4305555555, 43.3223129275, 103352.0,
656 -91.1166666666, 45.9000991313, 103356.0,
657 -90.4833333333, 45.1778220858, 103360.0,
658 -90.7833333333, 43.5750329397, 103362.0,
659 -89.4888888888, 46.0778440905, 103363.0,
660 -88.5416666667, 42.6694620969, 103364.0,
661 -91.7833333333, 45.9612198333, 103365.0,
662 -89.2416666666, 44.1139440458, 103369.0,
663 -90.0000000000, 44.3625954694, 103371.0,
667 static const double apszWISCRS_TM_meter[] = {
669 -90.0000000000, 43.3666666666, 103300.0,
670 -90.6222222222, 45.7061111111, 103301.0,
671 -91.8500000000, 45.1333333333, 103302.0,
672 -88.0000000000, 43.0000000000, 103304.0,
673 -91.7972222222, 43.4813888888, 103305.0,
674 -88.5000000000, 42.7194444444, 103307.0,
675 -90.7083333333, 43.6000000000, 103309.0,
676 -88.7750000000, 41.4722222222, 103313.0,
677 -87.2722222222, 44.4000000000, 103314.0,
678 -91.9166666666, 45.8833333333, 103315.0,
679 -91.8944444444, 44.4083333333, 103316.0,
680 -88.1416666666, 45.4388888888, 103318.0,
681 -88.5000000000, 42.7194444444, 103319.0,
682 -88.6333333333, 44.0055555556, 103320.0,
683 -90.8000000000, 41.4111111111, 103321.0,
684 -90.1611111111, 42.5388888888, 103324.0,
685 -90.2555555555, 45.4333333333, 103325.0,
686 -90.8442965194, 44.2533351277, 103326.0,
687 -88.7750000000, 41.4722222222, 103327.0,
688 -90.0000000000, 43.3666666666, 103328.0,
689 -87.8944444444, 42.2166666666, 103329.0,
690 -87.5500000000, 43.2666666666, 103330.0,
691 -91.3166666666, 43.4511111111, 103331.0,
692 -89.7333333333, 44.8444444444, 103334.0,
693 -87.5500000000, 43.2666666666, 103335.0,
694 -87.7111111111, 44.6916666666, 103337.0,
695 -88.4166666666, 44.7166666666, 103339.0,
696 -87.8944444444, 42.2166666666, 103340.0,
697 -87.9083333333, 44.3972222222, 103342.0,
698 -88.5000000000, 42.7194444444, 103344.0,
699 -87.8944444444, 42.2166666666, 103345.0,
700 -92.6333333333, 44.6611111111, 103348.0,
701 -90.4888888889, 44.5555555556, 103350.0,
702 -87.8944444444, 42.2166666666, 103351.0,
703 -89.0722222222, 41.9444444444, 103353.0,
704 -91.0666666666, 43.9194444444, 103354.0,
705 -89.9000000000, 42.8194444444, 103355.0,
706 -88.6055555556, 44.0361111111, 103357.0,
707 -87.5500000000, 43.2666666666, 103358.0,
708 -92.6333333333, 44.0361111111, 103359.0,
709 -91.3666666666, 43.1611111111, 103361.0,
710 -88.0638888888, 42.9180555555, 103366.0,
711 -88.2250000000, 42.5694444444, 103367.0,
712 -88.8166666666, 43.4202777777, 103368.0,
713 -88.5000000000, 42.7194444444, 103370.0,
OGR_SRSNode * GetRoot()
Return root node.
Definition: ogr_spatialref.h:233
OGRErr SetEC(double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4139
void DestroyChild(int)
Definition: ogr_srsnode.cpp:291
#define SRS_PP_CENTRAL_MERIDIAN
Definition: ogr_srs_api.h:269
int GetChildCount() const
Definition: ogr_spatialref.h:81
int GetEPSGGeogCS()
Definition: ogr_fromepsg.cpp:2507
const char * CPLReadLineL(VSILFILE *)
Definition: cpl_conv.cpp:623
OGRErr morphToESRI()
Convert in place to ESRI WKT format.
Definition: ogr_srs_esri.cpp:1304
OGRErr SetNode(const char *, const char *)
Set attribute value in spatial reference.
Definition: ogrspatialreference.cpp:826
OGRErr SetGeogCS(const char *pszGeogName, const char *pszDatumName, const char *pszEllipsoidName, double dfSemiMajor, double dfInvFlattening, const char *pszPMName=NULL, double dfPMOffset=0.0, const char *pszUnits=NULL, double dfConvertToRadians=0.0)
Set geographic coordinate system.
Definition: ogrspatialreference.cpp:1560
#define SRS_PT_MERCATOR_1SP
Definition: ogr_srs_api.h:167
#define SRS_PT_HOTINE_OBLIQUE_MERCATOR
Definition: ogr_srs_api.h:146
OGRErr SetMercator(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5061
OGRErr OSRMorphToESRI(OGRSpatialReferenceH)
Convert in place to ESRI WKT format.
Definition: ogr_srs_esri.cpp:1862
#define SRS_UA_RADIAN
Definition: ogr_srs_api.h:448
OGRErr SetWellKnownGeogCS(const char *)
Set a GeogCS based on well known name.
Definition: ogrspatialreference.cpp:1745
#define SRS_PP_RECTIFIED_GRID_ANGLE
Definition: ogr_srs_api.h:305
const char * CPLFindFile(const char *pszClass, const char *pszBasename)
Definition: cpl_findfile.cpp:177
#define SRS_PT_ROBINSON
Definition: ogr_srs_api.h:191
const char * GetAuthorityCode(const char *pszTargetKey) const
Get the authority code for a node.
Definition: ogrspatialreference.cpp:5905
#define SRS_PT_ALBERS_CONIC_EQUAL_AREA
Definition: ogr_srs_api.h:100
#define SRS_PT_EQUIRECTANGULAR
Definition: ogr_srs_api.h:126
OGRErr morphFromESRI()
Convert in place from ESRI WKT format.
Definition: ogr_srs_esri.cpp:1913
const char * GetAttrValue(const char *, int=0) const
Fetch indicated attribute of named node.
Definition: ogrspatialreference.cpp:518
void * CPLCalloc(size_t, size_t)
Definition: cpl_conv.cpp:128
OGRErr SetStatePlane(int nZone, int bNAD83=TRUE, const char *pszOverrideUnitName=NULL, double dfOverrideUnit=0.0)
Set State Plane projection definition.
Definition: ogr_fromepsg.cpp:2357
OGRErr ImportFromESRIStatePlaneWKT(int nCode, const char *pszDatumName, const char *pszUnitsName, int nPCSCode, const char *pszCSName=NULL)
Definition: ogr_srs_esri.cpp:2453
Definition: ogr_spatialref.h:132
OGRErr SetACEA(double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:3961
#define SRS_PT_TRANSVERSE_MERCATOR
Definition: ogr_srs_api.h:200
int IsLocal() const
Check if local coordinate system.
Definition: ogrspatialreference.cpp:6310
OGRErr importFromERM(const char *pszProj, const char *pszDatum, const char *pszUnits)
Definition: ogr_srs_erm.cpp:83
OGRErr OSRMorphFromESRI(OGRSpatialReferenceH)
Convert in place from ESRI WKT format.
Definition: ogr_srs_esri.cpp:2388
OGRErr SetLinearUnits(const char *pszName, double dfInMeters)
Set the linear units for the projection.
Definition: ogrspatialreference.cpp:1185
#define SRS_PT_CASSINI_SOLDNER
Definition: ogr_srs_api.h:105
Convenient string class based on std::string.
Definition: cpl_string.h:338
OGRErr SetProjParm(const char *, double)
Set a projection parameter value.
Definition: ogrspatialreference.cpp:3438
OGRErr SetPS(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5320
int IsProjected() const
Check if projected coordinate system.
Definition: ogrspatialreference.cpp:6176
void SetValue(const char *)
Definition: ogr_srsnode.cpp:358
double GetSemiMajor(OGRErr *=NULL) const
Get spheroid semi major axis.
Definition: ogrspatialreference.cpp:2835
OGRErr CopyGeogCSFrom(const OGRSpatialReference *poSrcSRS)
Copy GEOGCS from another OGRSpatialReference.
Definition: ogrspatialreference.cpp:1869
#define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP
Definition: ogr_srs_api.h:158
void * CPLRealloc(void *, size_t)
Definition: cpl_conv.cpp:215
int IsSameGeogCS(const OGRSpatialReference *) const
Do the GeogCS'es match?
Definition: ogrspatialreference.cpp:6467
OGRErr SetPolyconic(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5283
#define SRS_PT_EQUIDISTANT_CONIC
Definition: ogr_srs_api.h:123
int CSLFindString(const char *const *papszList, const char *pszTarget)
Definition: cpl_string.cpp:668
#define EQUAL(a, b)
Definition: cpl_port.h:622
int VSIFCloseL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Close file.
Definition: cpl_vsil.cpp:712
OGRErr FixupOrdering()
Correct parameter ordering to match CT Specification.
Definition: ogrspatialreference.cpp:6998
const char * GetValue() const
Definition: ogr_spatialref.h:95
const char * CSLGetField(char **, int)
Definition: cpl_string.cpp:173
#define SRS_PP_LATITUDE_OF_CENTER
Definition: ogr_srs_api.h:281
const char * GetAuthorityName(const char *pszTargetKey) const
Get the authority name for a node.
Definition: ogrspatialreference.cpp:5977
#define CPLAssert(expr)
Definition: cpl_error.h:182
#define CPL_C_START
Definition: cpl_port.h:352
#define OGRERR_UNSUPPORTED_SRS
Definition: ogr_core.h:294
#define SRS_PP_SCALE_FACTOR
Definition: ogr_srs_api.h:271
double GetPrimeMeridian(char **=NULL) const
Fetch prime meridian info.
Definition: ogrspatialreference.cpp:1476
void * OGRSpatialReferenceH
Definition: ogr_api.h:69
#define SRS_PT_AZIMUTHAL_EQUIDISTANT
Definition: ogr_srs_api.h:103
OGRErr exportToERM(char *pszProj, char *pszDatum, char *pszUnits)
Definition: ogr_srs_erm.cpp:172
double GetProjParm(const char *, double=0.0, OGRErr *=NULL) const
Fetch a projection parameter value.
Definition: ogrspatialreference.cpp:3579
int CSLCount(const char *const *papszStrList)
Definition: cpl_string.cpp:147
OGRErr ImportFromESRIWisconsinWKT(const char *pszPrjName, double dfCentralMeridian, double dfLatOfOrigin, const char *pszUnitsName, const char *pszCSName=NULL)
Definition: ogr_srs_esri.cpp:2584
#define SRS_PP_LATITUDE_OF_ORIGIN
Definition: ogr_srs_api.h:285
#define VALIDATE_POINTER1(ptr, func, rc)
Definition: cpl_error.h:208
int GetUTMZone(int *pbNorth=NULL) const
Get utm zone information.
Definition: ogrspatialreference.cpp:5631
#define OGRERR_FAILURE
Definition: ogr_core.h:293
OGR_SRSNode * GetChild(int)
Definition: ogr_srsnode.cpp:122
OGRErr importFromDict(const char *pszDict, const char *pszCode)
Definition: ogr_srs_dict.cpp:69
#define SRS_PP_LONGITUDE_OF_CENTER
Definition: ogr_srs_api.h:279
double GetInvFlattening(OGRErr *=NULL) const
Get spheroid inverse flattening.
Definition: ogrspatialreference.cpp:2886
#define CPL_C_END
Definition: cpl_port.h:354
void Clear()
Wipe current definition.
Definition: ogrspatialreference.cpp:239
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:492
#define SRS_PP_STANDARD_PARALLEL_2
Definition: ogr_srs_api.h:275
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:158
#define SRS_PP_STANDARD_PARALLEL_1
Definition: ogr_srs_api.h:273
#define SRS_PT_POLAR_STEREOGRAPHIC
Definition: ogr_srs_api.h:186
#define SRS_UA_DEGREE
Definition: ogr_srs_api.h:444
OGRErr importFromWkt(char **)
Import from WKT string.
Definition: ogrspatialreference.cpp:750
int FindProjParm(const char *pszParameter, const OGR_SRSNode *poPROJCS=NULL) const
Return the child index of the named projection parameter on its parent PROJCS node.
Definition: ogrspatialreference.cpp:3512
void AddChild(OGR_SRSNode *)
Definition: ogr_srsnode.cpp:238
#define SRS_UL_METER
Definition: ogr_srs_api.h:336
#define SRS_DN_NAD83
Definition: ogr_srs_api.h:456
OGRErr importFromEPSG(int)
Initialize SRS based on EPSG GCS or PCS code.
Definition: ogr_fromepsg.cpp:2126
double OSRCalcInvFlattening(double dfSemiMajor, double dfSemiMinor)
Compute inverse flattening from semi-major and semi-minor axis.
Definition: ogrspatialreference.cpp:7612
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:215
#define SRS_PT_LAMBERT_CONFORMAL_CONIC_1SP
Definition: ogr_srs_api.h:155
OGRErr OSRImportFromDict(OGRSpatialReferenceH, const char *, const char *)
Definition: ogr_srs_dict.cpp:154
OGRErr SetLAEA(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4877
#define SRS_PT_MERCATOR_AUXILIARY_SPHERE
Definition: ogr_srs_api.h:171
#define OGRERR_CORRUPT_DATA
Definition: ogr_core.h:292
#define SRS_PT_VANDERGRINTEN
Definition: ogr_srs_api.h:230
OGRSpatialReference * CloneGeogCS() const
Make a duplicate of the GEOGCS node of this OGRSpatialReference object.
Definition: ogrspatialreference.cpp:6392
#define SRS_PT_OBLIQUE_STEREOGRAPHIC
Definition: ogr_srs_api.h:181
OGRErr StripCTParms(OGR_SRSNode *=NULL)
Strip OGC CT Parameters.
Definition: ogrspatialreference.cpp:6080
void InsertChild(OGR_SRSNode *, int)
Definition: ogr_srsnode.cpp:261
int OGRErr
Definition: ogr_core.h:285
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
#define M_PI
Definition: cpl_port.h:470
#define SRS_PT_MERCATOR_2SP
Definition: ogr_srs_api.h:169
OGRErr OSRImportFromESRI(OGRSpatialReferenceH, char **)
Import coordinate system from ESRI .prj format(s).
Definition: ogr_srs_esri.cpp:508
OGRErr SetLCC(double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4911
char ** CSLTokenizeString(const char *pszString)
Definition: cpl_string.cpp:757
#define EQUALN(a, b, n)
Definition: cpl_port.h:620
int FindChild(const char *) const
Definition: ogr_srsnode.cpp:322
#define SRS_UL_US_FOOT_CONV
Definition: ogr_srs_api.h:344
VSILFILE * VSIFOpenL(const char *, const char *)
Open file.
Definition: cpl_vsil.cpp:608
double GetAngularUnits(char **=NULL) const
Fetch angular geographic coordinate system units.
Definition: ogrspatialreference.cpp:1032
OGR_SRSNode * GetAttrNode(const char *)
Find named node in tree.
Definition: ogrspatialreference.cpp:447
OGR_SRSNode * Clone() const
Definition: ogr_srsnode.cpp:375
double GetLinearUnits(char **=NULL) const
Fetch linear projection units.
Definition: ogrspatialreference.cpp:1338
OGRErr OSRExportToERM(OGRSpatialReferenceH, char *, char *, char *)
Convert coordinate system to ERMapper format.
Definition: ogr_srs_erm.cpp:147
#define SRS_PT_LAMBERT_AZIMUTHAL_EQUAL_AREA
Definition: ogr_srs_api.h:164
#define OGRERR_NONE
Definition: ogr_core.h:287
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:284
double CPLAtof(const char *)
Definition: cpl_strtod.cpp:117
Definition: ogr_spatialref.h:60
double GetNormProjParm(const char *, double=0.0, OGRErr *=NULL) const
Fetch a normalized projection parameter value.
Definition: ogrspatialreference.cpp:3652
OGRErr SetTM(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:3767
OGRErr SetLinearUnitsAndUpdateParameters(const char *pszName, double dfInMeters)
Set the linear units for the projection.
Definition: ogrspatialreference.cpp:1102
OGRErr OSRImportFromERM(OGRSpatialReferenceH, const char *, const char *, const char *)
Create OGR WKT from ERMapper projection definitions.
Definition: ogr_srs_erm.cpp:55
OGRErr exportToWkt(char **) const
Convert this SRS into WKT format.
Definition: ogrspatialreference.cpp:695
OGRErr SetLocalCS(const char *)
Set the user visible LOCAL_CS name.
Definition: ogrspatialreference.cpp:2980
#define SRS_PT_SINUSOIDAL
Definition: ogr_srs_api.h:193
OGRErr importFromESRI(char **)
Import coordinate system from ESRI .prj format(s).
Definition: ogr_srs_esri.cpp:709
OGRErr Fixup()
Fixup as needed.
Definition: ogrspatialreference.cpp:7052
int IsGeographic() const
Check if geographic coordinate system.
Definition: ogrspatialreference.cpp:6265
#define CPLFree
Definition: cpl_conv.h:81
#define SRS_PP_PSEUDO_STD_PARALLEL_1
Definition: ogr_srs_api.h:277
#define SRS_PP_AZIMUTH
Definition: ogr_srs_api.h:291
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1625
FILE VSILFILE
Definition: cpl_vsi.h:154
#define SRS_DN_NAD27
Definition: ogr_srs_api.h:454
#define STARTS_WITH_CI(a, b)
Definition: cpl_port.h:633
#define CPLE_AppDefined
Definition: cpl_error.h:100
#define SRS_UL_US_FOOT
Definition: ogr_srs_api.h:342
OGRErr SetUTM(int nZone, int bNorth=TRUE)
Set UTM projection definition.
Definition: ogrspatialreference.cpp:5555
OGRErr applyRemapper(const char *pszNode, char **papszSrcValues, char **papszDstValues, int nStepSize=1, int bChildOfHit=FALSE)
Definition: ogr_srsnode.cpp:811
Generated for GDAL by
1.8.17.