Tengo un mapa de aquí . Quiero poder convertir simplemente pares arbitrarios de lon / lat a píxeles en el mapa (también la capacidad de realizar conversiones inversas). Los mapas vienen con el archivo .tfw y la información de proyección, aquí está:
0.02222222222222
0.00000000000000
0.00000000000000
-0.02222222222222
-180.00000000000000
90.00000000000000
e información de proyección:
Projection: Plate Carree aka Geographic or "LatLong"
Earth ellipsoid: Sphere, radius 6370997 m
Datum: WGS84
Extent: 180 West to 180 East, 90 North to 90 South
Size: 16,200 height samples wide x 8,100 high
Resolution: 2.47 km/pixel
Soy completamente nuevo en cosas relacionadas con la cartografía, y por lo que descubrí, primero debería hacer la transformación de WGS84 (par lon / lat) a proyección geográfica (¿no son lo mismo?). Me parece que son iguales, en realidad, pero el radio de la esfera en la información de proyección anterior es 6370997 y es diferente de la página spatialreference.com que encontré para la proyección Plate Carree. De todos modos, encontré la biblioteca DotSpatial.Projections puede hacer esto por mí, con el siguiente código:
var kievCoordinates = new[] { 50.4546600, 30.5238000 };
var z = new[] { 1.0 };
var wgs84 = KnownCoordinateSystems.Geographic.World.WGS1984;
var dest = new ProjectionInfo();
dest.ParseEsriString(
"PROJCS[\"WGS 84 / Plate Carree (deprecated)\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137,298.257223563]],PRIMEM[\"Greenwich\",0],UNIT[\"Degree\",0.017453292519943295]],PROJECTION[\"Equidistant_Cylindrical\"],PARAMETER[\"central_meridian\",0],PARAMETER[\"false_easting\",0],PARAMETER[\"false_northing\",0],UNIT[\"Meter\",1]]");
Reproject.ReprojectPoints(kievCoordinates, z, wgs84, dest, 0, 1);
Y luego debo traducir las coordenadas resultantes a píxeles en el mapa usando el archivo mundial. Soy consciente de la siguiente fórmula:
Pero parece que hay grados, no metros en el archivo mundial y no sé qué hacer con ellos. En general, ¿estoy haciendo las cosas bien? ¿O hay una manera más fácil, dados mis datos?