¿Dónde puedo encontrar las coordenadas necesarias para dibujar los EE.UU. en la proyección de Mercator?

StackOverflow https://stackoverflow.com/questions/2298769

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.

¿Fue útil?

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:

http://crunch.tec.army.mil/software/corpscon /corpscon.html

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top