Questions tagged «coordinate-system»

由一组点,线和/或曲面以及一组规则组成的参考框架,用于定义二维或三维空间中的点位置。此标签还指制图投影和坐标系转换。

2
标准墨卡托投影是什么?
我正在使用QGIS来将我拥有的shapefile重新投影到“墨卡托”中,以便protoviz这样的东西可以理解我的坐标。Protoviz告诉我“墨卡托”(http://vis.stanford.edu/protovis/ex/projection.html),而QGIS列出了许多不同类型的墨卡托投影供我使用。有标准的墨卡托投影吗?

2
从英国北部和东部得出WGS84经度和纬度
我正在寻找一种相当简单的方法,将带有WGS84经度和纬度的列追加到包含北向和东向的表中。源数据是军械测量局的CodePoint Open,我认为是OSBGB36。我想将此与OpenStreetMap一起使用。我将CodePoint数据保存在一个csv文件中,并加载到MS Access数据库中,然后可以从中将其加载到QGIS中。从那里开始,我尝试通过转换操作将其导出为各种文件格式,但这似乎没有用。我确实可以访问PostGIS和SQL Server 08R2,但是很少使用sql空间。



2
以毫米为单位生成尺寸一致的多边形?
我有一个函数可以创建表示为多边形的“太阳光能”面板。本质上,它创建一个矩形网格,用户可以在其中指定以下参数: 长度 宽度 水平距离 垂直距离 该代码基于插件FeatureGridCreator,但仅专注于多边形方面。它在大多数情况下效果很好,尤其是在创建较大尺寸的多边形(例如,长度和宽度为10m;水平和垂直距离为10m)时。 但是我注意到了两个问题: 指定长度和宽度均小于2m的多边形时,不会创建任何多边形。 当指定具有不同尺寸(例如5m长度和7m宽度)的多边形时,使用“ 测量线”工具测量时尺寸不相同。对于这些尺寸,长度和宽度分别显示为4m和6m。 用于投影和图层的CRS是EPSG:27700,尽管我不认为这会是一个问题。 那么,有谁知道会导致这些问题的原因吗?对于如何改进代码甚至用更好的替代方法替代代码,我也持开放态度。 这是可以在Python控制台中复制的代码,在运行函数之前必须使用相关的CRS选择一个多边形层: from PyQt4.QtCore import QVariant from math import ceil def generate_pv_panels(length, width, distance_x, distance_y): # Define layer properties layer = iface.activeLayer() crs = layer.crs() memory_lyr = QgsVectorLayer("Polygon?crs=epsg:" + unicode(crs.postgisSrid()) + "&index=yes", "PV panels for " + str(layer.name()), "memory") …

2
为什么使用错误的投影时我得到正确的区域和相交的区域?
我需要计算多边形(一些真实的地理对象,如湖泊,城市,国家等)的面积和相交面积。多边形位于俄罗斯的加利福尼亚州,新西兰,瑞典的Anadyr 所有多边形都在WGS84中。 我使用GeoTool Java API所做的工作: 使用EPSG:3488,EPSG:NAD83(NSRS2007)/ California Albers和计算的面积和重叠面积投影所有多边形。 使用World_Mollweide和World_Eckert_IV进行了相同的操作 为来自加利福尼亚,新西兰等地的多边形选择了“ 局部特定的投影 ” 我认为#3是最准确的结果,因为我选择了覆盖多边形区域的投影 结果: 与#3相比,#2表现最差 '#1和#3区域和交叉区域的差异小于0.1% 为什么?对于来自瑞典的多边形,我选择了绝对错误的投影EPSG:3488(加利福尼亚),得到的面积和交集面积几乎相同? UPD:看来我没有正确解释我的困惑。这是带有说明的示例输出 #area_from_new_zealand_1 EPSG_27200 area[11733479] CRS[World_Mollweide] area[11736023] diff[2544] [0.0%] EPSG_27200 area[11733479] CRS[World_Eckert_IV] area[11736033] diff[2554] [0.0%] EPSG_27200 area[11733479] CRS[EPSG:NAD83(NSRS2007) / California Albers] area[11736034] diff[2555] [0.0%] #area_from_new_zealand_2 EPSG_27200 area[2952725] CRS[World_Mollweide] area[2953281] diff[556] [0.0%] EPSG_27200 area[2952725] CRS[World_Eckert_IV] …

3
计算栅格面积的更准确方法
在日常工作中,经常有人要求我以30弧秒的分辨率计算地理投影中的全球栅格数据集的面积。这些数据集通常是“合并”操作的结果(一个典型的示例是与国家层相结合的植被类别)。为此,我们的单位创建了一个栅格数据集,其中地理投影中每个像素的面积为30弧秒。使用该面积网格,将执行zonalstat来汇总每个类别的面积。由于我不确定如何创建该区域网格,因此我一直想知道这种方法是否仅在等面积投影中重新投影栅格是否更准确(从简单的测试来看,这两种方法的结果是相似的)。是否有人遇到过类似情况?

3
在世界许多地方,经纬度点绕1公里
我有数百个纬度长点分布在世界各地,并且必须在它们周围创建半径为1000米的圆多边形。我知道必须先将点从度数(经度)投影到具有米单位的东西,但是如何在不手动搜索和定义每个点的UTM区域的情况下做到这一点呢? 这是芬兰第一个重点。 library(sp) library(rgdal) library(rgeos) the.points.latlong <- data.frame( Country=c("Finland", "Canada", "Tanzania", "Bolivia", "France"), lat=c(63.293001, 54.239631, -2.855123, -13.795272, 48.603949), long=c(27.472918, -90.476303, 34.679950, -65.691146, 4.533465)) the.points.sp <- SpatialPointsDataFrame(the.points.latlong[, c("long", "lat")], data.frame(ID=seq(1:nrow(the.points.latlong))), proj4string=CRS("+proj=longlat +ellps=WGS84 +datum=WGS84")) the.points.projected <- spTransform(the.points.sp[1, ], CRS( "+init=epsg:32635" )) # Only first point (Finland) the.circles.projected <- gBuffer(the.points.projected, width=1000, byid=TRUE) plot(the.circles.projected) …

3
用于创建热图的全局网格状投影
我将一个应用程序放在一起,需要在其中创建一个矢量网格,该网格将用于存储和显示热图。它具有以下要求: 可以覆盖整个星球。 绝大多数网格正方形将没有值。 我不想存储网格本身;我想即时计算。 网格使用的数据规模可能有很大差异。 我希望网格正方形的范围从1公里到100公里。(我知道这将是多少(1公里约5.1亿,100公里约51,000))。 将为每个网格正方形累积/汇总值。 理想情况下,我将能够轻松地使用较小的网格单元来计算较大的网格单元的值,而不是存储较大的网格单元值。 我将使用OpenLayers将其覆盖在OpenStreetMap上。 我将其存储在SpatiaLite或SQLite中,因此最好由本机支持(即,对于SpatiaLite =支持的CRS;对于SQLite =基于纯数字的系统)。 所以我的问题是:该网格应使用什么投影? 另外-有设计这个的好方法吗?有谁知道一个很好的潜在解决方案,或者以前已经解决过类似的问题?或者可以为我指出一个有用的方向。 编辑 用例-基本上,我正在汇总各种不同形状和大小的边界框。它们的大小从几公顷到数千平方公里不等。他们可能也有不同的预测。 以下是我要自动完成的目标定制版本。 非常感谢。

1
将投影分配给卫星图像
今天,我偶然发现了一张从国际空间站拍摄的俯视欧洲的照片,它真的很美。 因此,我开始认为我可以在图片中添加更多内容。像世界边界,城市,道路网络一样,应有尽有。为了娱乐。 问题是我几乎不了解所使用的proj4卫星投影传感器的方位角或高度 您能帮我指定一个投影该图像吗? 这是来源(很大!)

2
在ArcGIS Desktop中对Google Maps图像进行地理配准的坐标系和投影?
我已通过jpeg格式通过某种方法在latlon(17.692437,83.218689)中保存了该区域的Google Maps图像(而非Google Earth)。这是Google Maps的精确快照。现在,我需要对其进行地理参考,以将其用作数字化的基础地图。我应该使用什么投影或坐标系?有人说它的WGS-84墨卡托投影。但是我在ArcGIS的GCS列表中没有看到墨卡托投影。请帮忙!我很困惑。 我想通过为谷歌地图中的点分配确切的latlon值来对其进行地理定位。 延伸:现在我又有一个问题。是“投影坐标系”或“地理坐标系”中的Google地图。尽管它显示LatLon值,但我认为它是投影坐标系。我对吗? 延伸 我将ArcMap数据框的投影设置为“投影坐标系”(Web Mercator),并将显示值从“米”更改为“十进制度”。然后,我将没有地理参考数据的Google Map添加到数据框中。然后,我在ArcMap图像和Google Maps中获取了一些常见的控制点,在ArcMap图像点中设置了Google Maps中的纬度和经度值。将latlon值分配给4个点后,单击了更新地理配准。然后我的形象变得非常奇怪。我的程序正确吗?

1
如何在QGIS中查看坐标转换参数?
如何查看(和编辑,如果可能的话)QGIS用于“即时”转换,然后用于将数据保存在另一个CRS中的转换方法和参数?喜欢在ArcGIS中吗? 这是类似的问题,但答案不同,我不想创建新的坐标系,而是要检查QGIS坐标系中现有坐标系之间的转换。 在ArcGIS中,我可以在CRS对的几种转换方法之间进行选择,而QGIS呢? 我已经将默认的WGS84 CRS更改为另一个本地CRS。例如,如果我为项目EPSG 3763(ETRS PT TM 06)设置为+proj=tmerc +lat_0=39.66825833333333 +lon_0=-8.133108333333334 +k=1 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs,并将其添加到EPSG 20790(基准里斯本)中+proj=tmerc +lat_0=39.66666666666666 +lon_0=1 +k=1 +x_0=200000 +y_0=300000 +ellps=intl +towgs84=-304.046,-60.576,103.64,0,0,0,0 +pm=lisbon +units=m +no_defs,则它会即时重新投影,或多或少正确地显示。但是,如果我看不到它是否真的正确,我想知道所使用的转换。推荐了几种精度不同的方法,我想知道使用了哪种方法(如果是其中一种)。 (我不太懂QGIS,只是学习)。



2
导入要素数据集时,要素类会怎样?
我正在创建一个模型,该模型需要确保所有输入数据集最终都位于同一坐标系中(除其他外)。我本来打算对所有数据集进行批处理项目,无论是否需要进行投影,但是接下来是分配正确的地理转换的问题。然后我想起了输入到要素数据集中的所有数据都必须是相同的坐标系,因此我决定将所有数据放入一个。 我的问题是:将要素类导入到具有不同坐标系的要素数据集中时,它会自动投影数据吗?怎么了? 我自己在道路数据上进行了测试,它似乎可以投影数据,因为它们与我的其他数据很好地对齐。事实是,不需要转换(如果我投影了就需要转换方法),因此似乎只是在自动投影数据而已。也许是最好的猜测?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.