gis - robinson - ¿Dónde puedo encontrar las coordenadas necesarias para dibujar los EE. UU. En la proyección de Mercator?
proyecciones cartograficas (9)
¿Has mirado los productos NIMA? http://egsc.usgs.gov/nimamaps/ y https://www1.nga.mil/ProductsServices/Pages/default.aspx Tienen una variedad de mapas, formatos, etc. y todos pagados por nosotros los contribuyentes, por lo que Mucho está disponible para el público. Buena primera parada para mapas.
Así que estoy escribiendo una biblioteca de Javascript que toma las coordenadas x, y y las usa para dibujar un mapa de los Estados Unidos. Para hacer esto, necesito encontrar los datos de coordenadas necesarios para dibujar cada estado. Este mapa en Wikipedia es un gran ejemplo de lo que necesito, porque el archivo SVG contiene las formas que conforman cada estado claramente etiquetado: http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg
También tengo un conjunto de sitios que necesito colocar en este mapa. Como sé la latitud y la longitud de cada sitio, puedo usar eso para dibujar cada sitio en su lugar apropiado en el mapa. Desafortunadamente, para que esto funcione, mi mapa necesita usar la proyección de Mercator, de modo que pueda haber un mapeo fácil de las coordenadas de lat, largo a x, y píxel.
El mapa de Wikipedia que mencioné anteriormente usa alguna otra proyección, así que no puedo usarlo para este propósito. ¿Alguien sabe dónde puedo encontrar este tipo de datos de mapas en la proyección de Mercator? Cualquier formato de datos está bien, siempre que pueda obtener programáticamente las coordenadas que se utilizan para dibujar cada estado e identificar qué formas comprenden cada estado.
Aquí hay una respuesta de con JS math de lat long a mercator
Convertir Lat / Longs en coordenadas X / Y
descargue uno de los shapefiles listados arriba y luego use OGR para hacer ogr2ogr para convertir a CSV
obtener OGR aquí
http://www.gdal.org/ogr/index.html
Aquí está el documento para la OGR
http://www.gdal.org/ogr2ogr.html
Aquí está el nombre de los formatos de salida.
http://www.gdal.org/ogr/ogr_formats.html
Dada tu reputación, sé que puedes manejarlo una vez que lo recibas en CSV
Aquí: http://www.nws.noaa.gov/geodata/catalog/national/html/us_state.htm
Puede descargar un archivo shp
con los datos. El formato de shape
incluye un dbf
con algunos atributos, incluyendo coordenadas para cada estado.
Además, puedes usar shp2text para extraer toda la información.
Edición: Los datos en el mapa se encuentran en el Datum de América del Norte de 1983 , pero puede usar la hoja de cálculo y las fórmulas aquí para convertir a Mercator (UTM).
Esta es una pregunta de GIS y no se resolvería fácilmente a menos que esté usando las herramientas adecuadas.
Utilice QGIS para abrir los datos del shapefile de Estados Unidos.
EDITAR En el caso de que los shapefiles a los que vinculé no sean exactamente los que buscaba, entonces Google busca "shapefiles de Estados Unidos". Los shapefiles son en realidad un grupo de geoespaciales (y no solo un archivo).
Reproyecta tu capa a la proyección especificada.
EDITAR esto puede ser una molestia, pero por si acaso, no se puede reproyectar (ver más abajo). Los EPSG se obtienen de referencia espacial.
- Use ogr2ogr ( cheatsheet ) o el complemento del convertidor para convertir sus datos a KML. Esto generará sus datos en un formato legible por Google maps / earth / human que tendrá las coordenadas en ellos.
EDIT 2 ¿Qué estás usando para mostrar los mapas en línea? ¿Has considerado Openlayers o Google maps API o mapserver
EDIT 3 Probé mi método con algunos datos que tengo y funciona, aquí hay una salida de muestra para un polígono que usa la capa "Estado y equivalente (actual)":
<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>
Nunca he hecho el tipo de trabajo que me estás preguntando, pero me parece que estos datos del Cuerpo de Ingenieros del Ejército de los EE. UU. Serán útiles para ti:
visokio.com tiene colecciones descargables de mapas vectoriales aquí: http://www.visokio.com/maps mayoría de ellos admiten coordenadas de latitud / longitud decimales.
sin embargo, parece que todos están en un formato de propiedad visible solo con su propio software. un software de prueba está disponible, aunque.
hth
Edición : encuentra estos cuando navegas por wikipedia:
Indieprojector debe ser capaz de generar los archivos que necesita. Es una herramienta en línea gratuita que reproyecta cualquier shapefile y lo exporta nuevamente a .svg. Incluso tienen estados de EE. UU. Incluidos en línea para que no tenga que meterse con el Shapefile.
Kevin McCurley ha creado algunos maps de los Estados Unidos, incluido un mapa de los 50 estados , en la proyección de Mercator. Si observa la fuente de ese enlace final, consta de pares (latitud, longitud) para los contornos de los estados, que luego se transforman en pares (x, y) para mostrarlos en el formato svg. Su uso permitido es
Siéntase libre de usar estos archivos en su propia diversión, pero agradecería recibir crédito por haberlos creado. Disfrutar...
No sé si eso es lo suficientemente bueno para ti.
Un nuevo mapa desde cero.
Es fácil crear un mapa desde el shapefile gratuito que proporciona USGS en una resolución bastante alta . En realidad, un tipo ya ha creado un script de traducción shapefile-> svg que hace eso por usted, pero tenga en cuenta que el proyecto se ha movido a GitHub .
Desafortunadamente, el shapefile está en la proyección NAD83, por lo que debe ser reproyectado en Mercator antes de ejecutar el script. Nuevamente, este es un problema que ya se resolvió y es algo muy común en los GIS''s y solo se necesita hacer una vez. Para esto voy a sugerir MapWindow porque es trivial hacerlo en eso.
Para reproyectar los shapefiles a Mercator, necesita descargar e instalar MapWindow . Cuando ejecute el programa, podrá ver un menú de complementos en la ventana principal y deberá habilitar el complemento de herramientas GIS . Luego hace clic en el símbolo "más" verde para agregar el shapefile en MapWindow y debería mostrar los EE. UU. En la pantalla.
Cuando hayas importado el shapefile en MapWindow, lo vas a reproyectar. Para hacer eso, haga clic en las Herramientas SIG -> Vector -> Reproyectar un Shapefile y se abrirá un cuadro de diálogo.
El primer diálogo que ve le pregunta qué proyección desea:
- Categoría: Sistemas de coordenadas proyectadas
- Grupo: mundo
- Nombre: Mercator (mundo)
El segundo podría no aparecer, pero si lo hace, está preguntando sobre la proyección actual:
- Categoría: Sistemas de coordenadas geográficas
- Grupo: América del Norte
- Nombre: Datum de América del Norte 1983
Este proceso debe crear un nuevo shapefile llamado statesp020_reprojected o algo así.
Ahora necesita traducir el shpaefile a SVG usando el script anterior. No me voy a molestar en escribir instrucciones sobre eso porque no lo he probado antes, pero estoy seguro de que puedes averiguarlo.