Gis 在哪里可以找到墨卡托投影中绘制美国所需的坐标?

Gis 在哪里可以找到墨卡托投影中绘制美国所需的坐标?,gis,proj4js,map-projections,mercator,Gis,Proj4js,Map Projections,Mercator,所以我正在编写一个Javascript库,它获取x,y坐标,并使用它们绘制我们的地图。为此,我需要找到绘制每个状态所需的坐标数据。Wikipedia上的这张地图是我所需要的一个很好的例子,因为SVG文件包含组成每个州的形状,这些形状都有很好的标记: 我也有一套网站,我需要放在这张地图上。因为我知道每个站点的纬度和经度,所以我可以使用它在地图上的适当位置绘制每个站点。不幸的是,为了实现这一点,我的地图需要使用墨卡托投影,这样就可以很容易地将lat、long映射到x、y像素坐标 我上面提到的维基百科

所以我正在编写一个Javascript库,它获取x,y坐标,并使用它们绘制我们的地图。为此,我需要找到绘制每个状态所需的坐标数据。Wikipedia上的这张地图是我所需要的一个很好的例子,因为SVG文件包含组成每个州的形状,这些形状都有很好的标记:

我也有一套网站,我需要放在这张地图上。因为我知道每个站点的纬度和经度,所以我可以使用它在地图上的适当位置绘制每个站点。不幸的是,为了实现这一点,我的地图需要使用墨卡托投影,这样就可以很容易地将lat、long映射到x、y像素坐标


我上面提到的维基百科地图使用了其他一些投影,所以我不能将其用于此目的。有人知道在墨卡托投影中我在哪里可以找到这种类型的地图数据吗?任何数据格式都可以,只要我能以编程方式获取用于绘制每个状态的坐标,并确定每个状态由哪些形状组成。

您看过NIMA产品吗?他们有各种各样的地图、格式等等,所有这些都是由美国纳税人支付的,所以公众可以得到很多。地图的第一站很好。

我从来没有做过你要求的那种工作,但在我看来,这些来自美国陆军工程兵团的数据将对你有用:


visokio.com可在此处下载矢量地图集: 大多数支持十进制纬度/经度坐标

然而,看起来所有这些都是一种只有用自己的软件才能看到的属性格式。一个试用软件是可用的,tho

编辑:在浏览维基百科时遇到以下问题:

    • 此处:
      您可以下载包含数据的
      shp
      文件。
      shape
      格式包含一个带有一些属性的
      dbf
      ,包括每个状态的坐标

      此外,还可以使用提取所有信息

      编辑:
      地图中的数据是1983年的北美数据,但您可以使用转换为墨卡托(UTM)。

      这是一个GIS问题,除非您使用适当的工具,否则无法轻松解决

      • 用于打开

        编辑如果我链接到的形状文件与您要查找的形状文件不完全相同,那么谷歌搜索“美国形状文件”。形状文件实际上是一组地理空间文件(而不仅仅是一个文件)

      • 将图层重新投影到指定的投影

        编辑这可能会很麻烦,但以防万一,ogr(见下文)无法重新投影。EPSG可从以下位置获得:

      • 使用()或转换器插件将数据转换为KML。这将以Google maps/earth/human可读格式输出数据,其中包含坐标
      编辑2 您使用什么来显示在线地图?你考虑过或

      编辑3 我在我拥有的一些数据上测试了我的方法,它是有效的,下面是一个使用“状态和等效(当前)”图层的多边形的示例输出:

      
      美属萨摩亚
      #PolyStyle00
      1.
      0
      攀爬地面
      -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
      
      应该能够生成所需的文件。这是一个免费的在线工具,可以重新投影任何shapefile并将其再次导出到.svg。他们甚至将美国各州包括在网上,这样你就不必弄乱Shapefile了

      在墨卡托投影中创建了一些美国地图,包括地图。如果您查看最后一个链接的来源,它由状态轮廓的(纬度、经度)对组成,然后转换为(x,y)对以svg格式显示。他允许的用法是

      请在您的应用程序中随意使用这些文件 我很开心,但我会很感激的 因为创造了一个新的世界而获得荣誉 他们。享受


      我不知道这对您来说是否足够好。

      这里是一个stackoverflow响应,使用JS math从lat long到mercator

      下载上面列出的其中一个shapefile,然后使用OGR执行ogr2ogr以转换为CSV

      到这里来

      这是OGR的文件

      以下是输出格式的名称


      考虑到您的声誉,我知道一旦您将其发送到CSV,您就可以处理它,从头开始创建一张新地图

      这是很容易创建一个免费的地图,这是。事实上,有些人已经创造了一个专门为你做的,但请注意

      Unfo
      <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>