16 attribute_value_list )
18 character (len=*),
intent(in) :: proj4_string
25 integer (c_int) :: indx
26 character (len=256) :: temp_string
27 character (len=:),
allocatable :: valuestring
28 character (len=:),
allocatable :: namestring
29 character (len=:),
allocatable :: standard_parallels
30 character (len=:),
allocatable :: proj4_string_local
32 proj4_string_local = proj4_string
36 do indx=1, proj4_list%count
38 temp_string = proj4_list%get( indx )
39 namestring =
left( string=temp_string, substring=
"=" )
40 valuestring =
right( string=temp_string, substring=
"=" )
42 select case ( namestring )
45 call attribute_name_list%append(
"grid_mapping_name")
46 select case ( valuestring )
47 case (
"latlon",
"lonlat",
"latlong",
"longlat" )
48 call attribute_value_list%append(
"latitude_longitude")
49 call attribute_name_list%append(
"units")
50 call attribute_value_list%append(
"decimal_degrees")
52 call attribute_value_list%append(
"albers_conical_equal_area")
54 call attribute_value_list%append(
"azimuthal_equidistant")
56 call attribute_value_list%append(
"transverse_mercator")
58 call attribute_value_list%append(
"mercator")
60 call attribute_value_list%append(
"lambert_cylindrical_equal_area")
62 call attribute_value_list%append(
"lambert_conformal_conic")
64 call attribute_value_list%append(
"universal_transverse_mercator")
66 call attribute_value_list%append(
"unknown")
71 call attribute_name_list%append(
"datum")
72 call attribute_value_list%append( valuestring )
76 call attribute_name_list%append(
"spheroid")
77 call attribute_value_list%append( valuestring )
79 select case ( valuestring )
81 case (
"GRS80",
"grs80" )
83 call attribute_name_list%append(
"semi_major_axis")
84 call attribute_value_list%append(
"6378137.0" )
86 call attribute_name_list%append(
"inverse_flattening")
87 call attribute_value_list%append(
"298.257222101" )
89 case (
"WGS84",
"wgs84" )
91 call attribute_name_list%append(
"semi_major_axis")
92 call attribute_value_list%append(
"6378137.0" )
94 call attribute_name_list%append(
"inverse_flattening")
95 call attribute_value_list%append(
"298.257223563" )
97 case (
"clrk66",
"CLRK66" )
99 call attribute_name_list%append(
"semi_major_axis")
100 call attribute_value_list%append(
"6378206.0" )
102 call attribute_name_list%append(
"inverse_flattening")
103 call attribute_value_list%append(
"294.98" )
107 call attribute_name_list%append(
"semi_major_axis")
108 call attribute_value_list%append(
"6370997.0" )
110 call attribute_name_list%append(
"semi_minor_axis")
111 call attribute_value_list%append(
"6370997.0" )
117 call attribute_name_list%append(
"longitude_of_central_meridian")
118 call attribute_value_list%append( valuestring )
122 call attribute_name_list%append(
"latitude_of_projection_origin")
123 call attribute_value_list%append( valuestring )
127 call attribute_name_list%append(
"false_easting")
128 call attribute_value_list%append( valuestring )
132 call attribute_name_list%append(
"false_northing")
133 call attribute_value_list%append( valuestring )
140 standard_parallels = valuestring
145 standard_parallels = standard_parallels//
' , '//trim(valuestring)
147 call attribute_name_list%append(
"standard_parallel")
148 call attribute_value_list%append( standard_parallels )
152 call attribute_name_list%append(
"semi_major_axis")
153 call attribute_value_list%append( valuestring )
157 call attribute_name_list%append(
"semi_minor_axis")
158 call attribute_value_list%append( valuestring )
162 call attribute_name_list%append(
"earth_radius")
163 call attribute_value_list%append( valuestring )
167 call attribute_name_list%append(
"inverse_flattening")
168 call attribute_value_list%append( valuestring )
170 case (
"+k",
"+k_0" )
172 call attribute_name_list%append(
"scale_factor_at_central_meridian")
173 call attribute_value_list%append( valuestring )
177 call attribute_name_list%append(
"units")
179 select case ( valuestring )
182 call attribute_value_list%append(
"meter" )
185 call attribute_value_list%append(
"US_surveyors_foot" )
188 call attribute_value_list%append(
"international_foot" )
191 call attribute_value_list%append( valuestring )
197 call attribute_name_list%append(
"UTM_zone")
198 call attribute_value_list%append( valuestring )