¿Dónde puedo encontrar las coordenadas necesarias para dibujar los EE.UU. en la proyección de Mercator?
-
21-09-2019 - |
Pregunta
Así que estoy escribiendo una biblioteca de Javascript que toma coordenadas x, y y los usa para dibujar un mapa de los EE.UU.. Para ello, necesito encontrar los datos de las coordenadas necesarias para dibujar cada estado. Este mapa de la Wikipedia es un gran ejemplo de lo que necesito, porque el archivo SVG contiene las formas que componen cada estado muy bien marcada: http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg
También tiene un conjunto de sitios que necesito a cabo en este mapa. Como sé que la latitud y la longitud de cada sitio, puedo usar eso para dibujar cada sitio en su lugar correspondiente en el mapa. Por desgracia, para que esto funcione mis necesidades mapa de utilizar la proyección de Mercator, por lo que no puede haber una asignación fácil de latitud, longitud de coordenadas X, Y de píxeles.
La Wikipedia mapa que he mencionado anteriormente usos alguna otra proyección, así que no puedo utilizarlo para este propósito. ¿Alguien sabe donde puedo encontrar este tipo de datos de mapas en la proyección de Mercator? Cualquier formato de datos está bien, siempre y cuando me puedo conseguir mediante programación en las coordenadas que se utilizan para dibujar cada estado e identificar qué formas comprenden cada estado.
Solución
Kevin McCurley ha creado una cierta mapas de los Estados Unidos, incluyendo un mapa de los 50 estados , en la proyección de Mercator. Si nos fijamos en la fuente de ese eslabón final, que consiste en (latitud, longitud) pares de los contornos de los estados, que luego se transforman en (x, y) pares para su visualización en el formato SVG. Su uso permitido es
Siéntase libre de utilizar estos archivos en su propia diversión, pero apreciaría recibir el mérito de haber creado ellos. Disfrutar de ...
No sé si eso es lo suficientemente bueno para ti.
Otros consejos
Esta es una pregunta SIG y no se resolverá fácilmente a menos que estés utilizando las herramientas adecuadas.
-
QGIS para abrir la Los datos de Estados Unidos Shapefile
Editar En el caso de los archivos de forma que vincula a no son exactamente los que usted buscaba entonces en Google de "archivos de forma de los Estados Unidos". Shapefiles son en realidad un grupo de geoespacial (y no sólo un archivo).
-
Reproyectar su capa a la proyección especificada
Editar esto puede ser una molestia, pero por si acaso, no OGR (véase más adelante) puede reproyectar. EPSG se obtienen a partir de referencia espacial
- Uso ogr2ogr ( cheatsheet ) o el convertidor de plug-in para convertir sus datos a KML. Esta es la salida de sus datos en un formato legible por los mapas de Google / tierra / humano que tendrán las coordenadas en ellos
EDIT 2 ¿Qué estás usando para visualizar los mapas en línea? ¿ha considerado openlayers o Google maps API o MapServer
EDITAR 3 Probé mi método en algunos datos que tengo y funciona, aquí hay un ejemplo de salida para un polígono usando "Estado y Equivalente (actual)" capa:
<Placemark>
<name>American Samoa</name>
<styleUrl>#PolyStyle00</styleUrl>
<Snippet></Snippet>
<MultiGeometry>
<Polygon>
<tessellate>1</tessellate>
<extrude>0</extrude>
<altitudeMode>clampToGround</altitudeMode>
<outerBoundaryIs><LinearRing><coordinates> -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001536,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000100,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001537,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000 -0.001536,-0.000099,0.000000</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
Un nuevo mapa desde cero
Es fácil crear un mapa de la libre archivo de forma que es proporcionada en muy alta resolución por el USGS . En realidad, un tipo ya se ha creado una shapefile- script de traducción> SVG que hace precisamente eso para usted, pero tenga en cuenta que el proyecto se ha trasladado a GitHub .
Por desgracia, el archivo de forma está en el NAD83 proyección por lo que necesita ser reproyectados a Mercator antes de ejecutar la secuencia de comandos. Una vez más, este es un problema ya resuelto y una cosa muy común hacer en de GIS necesidades y sólo que hacer una vez. Para ello voy a sugerir MapWindow porque es trivial que hacer en eso.
reproyectar los archivos de forma a Mercator que necesita para descargar e instalar MapWindow . Al ejecutar el programa se puede ver un Plug-ins menú de la ventana principal y que vas a necesidad de permitir que los Herramientas SIG plugin. A continuación, hacer clic en el icono verde "más" para añadir el archivo de formas en MapWindow y se deben convertir los EE.UU. en la pantalla.
Al importar el archivo de formas en MapWindow vas a reproyectar ella. Para hacer esto hace clic en los Herramientas SIG -> Vector -.> Reproyectar un Shapefile y debe abrir un cuadro de diálogo
El primer cuadro de diálogo que aparece le pregunta acerca de lo que la proyección que desee:
- Categoría: sistemas de coordenadas proyectadas
- Grupo: Mundo
- Nombre: Mercator (mundial)
El segundo podría no aparece pero si lo hace se preguntar sobre la proyección actual:
- Categoría: Sistemas de coordenadas geográficas
- Grupo: América del Norte
- Nombre: North American Datum 1983
Este proceso debe crear un nuevo archivo de formas denominado statesp020_reprojected o algo por el estilo.
Ahora debe traducir el shpaefile a SVG utilizando el script anterior. No voy a molestar con la escritura de instrucciones acerca de eso porque yo no lo he probado antes, pero estoy seguro de que puede averiguarlo!
A continuación: http: //www.nws.noaa .gov / geodatos / catálogo / nacional / html / us_state.htm
se puede descargar un archivo shp
con los datos. El formato incluye un shape
dbf
con algunos atributos, incluyendo las coordenadas para cada estado.
Además, puede utilizar shp2text para extraer toda la información.
Editar Los datos en el mapa está en América del Norte Datum de 1983 , pero se puede utilizar el hoja de cálculo y fórmulas aquí para convertir a Mercator (UTM).
¿Has mirado en productos NIMA? http://egsc.usgs.gov/nimamaps/ y https://www1.nga.mil/ProductsServices/Pages/default.aspx Ellos tienen una variedad de mapas, formatos, etc., y todo pagado por nosotros los contribuyentes, por lo tanto está disponible para el público. Buena primera parada para los mapas.
Nunca he hecho el tipo de trabajo que usted está pidiendo alrededor, pero me parece estos datos del Cuerpo de Ingenieros del Ejército de Estados Unidos va a ser útil para Usted:
visokio.com tiene colecciones descargables de mapas vectoriales aquí: http://www.visokio.com/maps la mayoría de ellos soportan decimal latitud / longitud coordenadas.
Sin embargo, parece que todos están en un formato visible propetiary sólo con su propio software. un software de prueba está disponible, aunque.
HTH.
editar : venir a través de éstos cuando se navega alrededor Wikipedia:
Aquí es una respuesta stackoverflow con los cálculos de JS lat largo de Mercator
Convierte LAT / anhela X / Y coordenadas
descargar uno de esos archivos de forma enumerados anteriormente, y después utilizar OGR hacer ogr2ogr para convertir a CSV
get OGR aquí
http://www.gdal.org/ogr/index.html
Aquí está el documento de OGR
http://www.gdal.org/ogr2ogr.html
Este es el nombre de los formatos de salida
http://www.gdal.org/ogr/ogr_formats.html
Teniendo en cuenta su reputación Sé que puede manejar una vez que llegue a CSV
Indieprojector debe ser capaz de generar los archivos que necesita. Es una herramienta gratuita en línea que proyectar de nuevo cualquier archivo de formas y de las exportaciones de nuevo para .svg. Incluso tienen los Estados Unidos Estados incluidos en línea por lo que no tendrá que meterse con el Shapefile.