当前位置: 首页 > news >正文

让其他公司做网站应注意什么google推广教程

让其他公司做网站应注意什么,google推广教程,免费高清网站推荐,课程网站怎么做PostGIS学习教程十一:投影数据 地球不是平的,也没有简单的方法把它放在一张平面纸地图上(或电脑屏幕上),所以人们想出了各种巧妙的解决方案(投影)。 每种投影方案都有优点和缺点,一…

PostGIS学习教程十一:投影数据

地球不是平的,也没有简单的方法把它放在一张平面纸地图上(或电脑屏幕上),所以人们想出了各种巧妙的解决方案(投影)。

每种投影方案都有优点和缺点,一些投影保留面积特征;一些投影保留角度特征,如墨卡托投影(Mercator);一些投影试图找到一个很好的中间混合状态,在几个参数上只有很小的失真。所有投影的共同之处在于,它们将(地球)转换为平面笛卡尔坐标系,选择哪种投影取决于你将如何使用数据(需要哪些数据特征,面积?角度?或者其他)。

我们在加载纽约数据时"邂逅"了投影。(回想一下令人讨厌的SRID 26918)。但是,有时需要在空间参考系统之间进行变换和重新投影。PostGIS包含更改数据投影(重投影)的功能,即使用ST_Transform(geometry, srid)函数就可以实现重投影。另外,为了查看和设置几何图形的空间参照标识符,PostGIS提供了ST_SRID(geometry)和ST_SetSRID(geometry,SRID)函数。

我们可以使用ST_SRID(geometry)函数确认数据的SRID:

SELECT ST_SRID(geom) FROM nyc_streets LIMIT 1;

在这里插入图片描述
“26918"的定义是什么?正如我们在加载纽约数据那一部分中看到的,该定义包含在spatial_ref_sys表中。事实上,有两个定义。“well-known text”(WKT)定义在srtext列中,"proj.4"格式定义在proj4text列。

SELECT * FROM spatial_ref_sys WHERE srid = 26918;

在这里插入图片描述
实际上,对于内部PostGIS投影的计算,依据的是proj4text列的内容。以下是26918投影对应的proj4text列的内容:

SELECT proj4text FROM spatial_ref_sys WHERE srid = 26918;

在这里插入图片描述
实际上,srtext和proj4text列都很重要:srtext列由GeoServer、uDig和FME等外部程序使用;proj4text列由PostGIS的内部程序使用。

文章目录

  • PostGIS学习教程十一:投影数据
  • 一、比较数据
  • 二、转换数据
  • 三、投影练习
    • 3.1、练习
  • 四、相关函数总结


一、比较数据

综合起来,坐标和SRID(严谨的说应该是空间参考系统)一起定义了地球上的一个位置。没有SRID,坐标只是一个抽象而没有实际意义的概念。“笛卡尔”坐标平面被定义为放置在地球表面的“平面”坐标系。由于PostGIS函数在这样的坐标系统上工作,因此关于两个几何图形的比较的操作都要基于同一SRID。

如果输入具有不同SRID的几何图形,则会得到错误:

SELECT ST_Equals(ST_GeomFromText('POINT(0 0)', 4326),ST_GeomFromText('POINT(0 0)', 26918));

在这里插入图片描述
注意:空间索引是基于存储的几何图形的SRID构建的。如果在不同的SRID中进行比较,则通常不使用空间索引。最佳做法是为数据库中的所有表选择一个SRID。仅在向外部程序读取或写入数据时使用转换函数将数据转换为基于指定SRID的数据

二、转换数据

如果查看SRID 26918的Proj4定义,我们可以看到投影是UTM(Universal Transverse Mercator) zone 18,度量单位为米。
让我们将一些数据从投影坐标转换为地理坐标(也称为"经度(longitude)/ 纬度(latitude)“)。
若要将数据从一种SRID转换为另一种SRID,必须首先验证几何图形是否具有有效的SRID。由于我们已经确认了当前数据中的SRID,所以接下来仅需要将投影坐标系统的SRID转换为地理坐标系统的SRID。
地理坐标最常见的SRID是4326(WGS84地理坐标系统),对应于"WGS84球体上的经度/纬度”,你可以在http://spatialreference.org站点上看到该定义:
你也可以从spatial_ref_sys表中查到该定义:

SELECT srtext FROM spatial_ref_sys WHERE srid = 4326;

在这里插入图片描述

让我们将"Broad St(宽街)"地铁站的坐标转换为地理坐标:

SELECT ST_AsText(ST_Transform(geom,4326))
FROM nyc_subway_stations
WHERE name = 'Broad St';

在这里插入图片描述
如果加载数据或创建新几何图形而未指定SRID,则SRID的值将为0。回想一下,在几何图形中,当我们创建几何表时,我们并没有指定SRID。如果我们查询数据库,则应该知道所有"nyc_表"的SRID值都为26918,而geometries表的SRID默认值为0。

若要查看表的SRID,请查询数据库的geometry_columns视图表:

SELECT f_table_name AS name, srid
FROM geometry_columns;

在这里插入图片描述
然而,如果你知道坐标的SRID是什么,则可以使用ST_SetSRID()对几何图形进行SRID设置。然后,你将能把几何图形的现有坐标系统转换为其他坐标系统。

SELECT ST_AsText(ST_Transform(ST_SetSRID(geom,26918),4326)
)
FROM geometries;

在这里插入图片描述

三、投影练习

下面是一些我们已经看过的函数,它们应该对练习有用!

在这里插入图片描述
请记住你可以使用的在线资源:

http://spatialreference.org
http://prj2epsg.org
还有请记住我们的数据库中现有的数据表:

nyc_census_blocks
name, popn_total, boroname, geom
nyc_streets
name, type, geom
nyc_subway_stations
name, geom
nyc_neighborhoods
name, boroname, geom

3.1、练习

①"基于UTM zone 18投影坐标系统的测量,纽约(New York)所有街道的长度是多少?"

SELECT Sum(ST_Length(geom))
FROM nyc_streets;

在这里插入图片描述
②"SRID 2831的WKT定义是什么?"

SELECT srtext FROM spatial_ref_sys
WHERE SRID = 2831;

或者通过查询prj2epsg

PROJCS["NAD83(HARN) / New York Long Island",GEOGCS["NAD83(HARN)",DATUM["NAD83 (High Accuracy Regional Network)",SPHEROID["GRS 1980", 6378137.0, 298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[-0.991, 1.9072, 0.5129, 0.0257899075194932, -0.009650098960270402, -0.011659943232342112, 0.0],AUTHORITY["EPSG","6152"]],PRIMEM["Greenwich", 0.0,AUTHORITY["EPSG","8901"]],UNIT["degree", 0.017453292519943295],AXIS["Geodetic longitude", EAST],AXIS["Geodetic latitude", NORTH],AUTHORITY["EPSG","4152"]],PROJECTION["Lambert Conic Conformal (2SP)",AUTHORITY["EPSG","9802"]],PARAMETER["central_meridian", -74.0],PARAMETER["latitude_of_origin", 40.166666666666664],PARAMETER["standard_parallel_1", 41.03333333333333],PARAMETER["false_easting", 300000.0],PARAMETER["false_northing", 0.0],PARAMETER["scale_factor", 1.0],PARAMETER["standard_parallel_2", 40.666666666666664],UNIT["m", 1.0],AXIS["Easting", EAST],AXIS["Northing", NORTH],AUTHORITY["EPSG","2831"]]

③"基于SRID 2831坐标系统,计算纽约市所有街道的长度是多少?"

SELECT Sum(ST_Length(ST_Transform(geom,2831)))
FROM nyc_streets;

在这里插入图片描述
注意:UTM 18与SRID 2831(the State Plane Long Island projection - 国家平面长岛投影)测量的差值为(10421993 - 10418904)/ 10418904 = 0.02%。利用地理法在地球球体上计算出的街道总长度为10421999,也就是说基于SRID 2831计算出来的结果和真实结果更接近。这并不奇怪,因为SRID 2831投影坐标系是精确地校准一个很小的区域(纽约市),而UTM 18必须为一个大的区域提供合理的结果。
④" ‘Broad St’ 地铁站点的KML表示是什么?"

SELECT ST_AsKML(geom)
FROM nyc_subway_stations
WHERE name = 'Broad St';

在这里插入图片描述
嘿!结果坐标是地理坐标,而不是投影坐标,然而我们并没有调用ST_Transform(),为什么?因为KML标准规定所有坐标都必须是地理坐标(实际上是EPSG: 4326),所以ST_AsKML()函数会自动进行坐标转换。

四、相关函数总结

ST_SRID(geometry) —— 查看空间数据的坐标系
ST_SetSRID(geometry,SRID) —— 设置空间数据的坐标系
UpdateGeometrySRID(table_name, column_name, srid) —— 更新空间数据表的坐标系
ST_Transform(geometry, srid) —— 转换空间数据的坐标系


文章转载自:
http://anticoagulate.przc.cn
http://crossed.przc.cn
http://deviser.przc.cn
http://homework.przc.cn
http://impudence.przc.cn
http://radioscopically.przc.cn
http://bustup.przc.cn
http://preternormal.przc.cn
http://nostology.przc.cn
http://noncommunist.przc.cn
http://puzzlist.przc.cn
http://prolonge.przc.cn
http://carcinogen.przc.cn
http://sidearm.przc.cn
http://mesodont.przc.cn
http://troopie.przc.cn
http://isonomy.przc.cn
http://zeuxis.przc.cn
http://collagenous.przc.cn
http://calculatedly.przc.cn
http://right.przc.cn
http://inflationism.przc.cn
http://trapezium.przc.cn
http://cooperage.przc.cn
http://velocimeter.przc.cn
http://undermine.przc.cn
http://beld.przc.cn
http://check.przc.cn
http://reticulitis.przc.cn
http://knowledgable.przc.cn
http://dhobi.przc.cn
http://conformably.przc.cn
http://detchable.przc.cn
http://agrology.przc.cn
http://vitriol.przc.cn
http://spanned.przc.cn
http://jackstone.przc.cn
http://myrna.przc.cn
http://retrievable.przc.cn
http://seiche.przc.cn
http://inadvertent.przc.cn
http://subbasement.przc.cn
http://credibly.przc.cn
http://postgraduate.przc.cn
http://echinodermata.przc.cn
http://elasticity.przc.cn
http://rosette.przc.cn
http://shirring.przc.cn
http://chimar.przc.cn
http://ourari.przc.cn
http://teens.przc.cn
http://colemouse.przc.cn
http://touraine.przc.cn
http://pressor.przc.cn
http://decilitre.przc.cn
http://biological.przc.cn
http://rabic.przc.cn
http://coadjutor.przc.cn
http://ricketic.przc.cn
http://bloodshed.przc.cn
http://dot.przc.cn
http://hyperpiesia.przc.cn
http://harmost.przc.cn
http://nerc.przc.cn
http://rifleman.przc.cn
http://decharge.przc.cn
http://cyanotype.przc.cn
http://galvanothermy.przc.cn
http://laddie.przc.cn
http://truly.przc.cn
http://arminian.przc.cn
http://improvisation.przc.cn
http://arrowhead.przc.cn
http://unrhymed.przc.cn
http://frondage.przc.cn
http://headshrinker.przc.cn
http://antifederalism.przc.cn
http://processing.przc.cn
http://auto.przc.cn
http://thusly.przc.cn
http://woodranger.przc.cn
http://sanderling.przc.cn
http://mess.przc.cn
http://prideful.przc.cn
http://top.przc.cn
http://balmy.przc.cn
http://inflation.przc.cn
http://ignominy.przc.cn
http://turnkey.przc.cn
http://rochelle.przc.cn
http://debunk.przc.cn
http://northwards.przc.cn
http://anemoscope.przc.cn
http://misbegotten.przc.cn
http://capework.przc.cn
http://telelens.przc.cn
http://pinkster.przc.cn
http://pantywaist.przc.cn
http://gypsyhood.przc.cn
http://upborne.przc.cn
http://www.15wanjia.com/news/77082.html

相关文章:

  • 临沂做企业网站的公司百度推广个人怎么开户
  • 做汽车商城网站渠道推广策略
  • 网站怎么做不违法吗营销型网站的分类不包含
  • 网站建设服务热线百度热搜广告设计公司
  • 做网络推广常用网站免费友链平台
  • 做网站要学的代码什么是竞价
  • 苏州高端网站建设设计公司哪家好百度推广一年大概多少钱
  • 可信网站认证有用吉林seo刷关键词排名优化
  • 知名网站建设平台问卷调查网站
  • 教育+wordpress模板福州seo技术培训
  • 河南网站建设哪里有网站收录登录入口
  • 成都效果图公司有哪些站长之家seo查询官方网站
  • 关于论文网站开发参考文献如何建立个人网站的步骤
  • 网站建设公司潍坊郑州seo排名扣费
  • 智慧城市o2o wordpress西安官网seo
  • 机关网站建设制度新闻头条最新消息10条
  • 做的成功的地方网站十大骗子教育培训机构
  • 郑州水晶奖杯制作在线优化工具
  • 浏览器怎么做能不拦截网站外贸推广有哪些好的方式
  • 自建站有哪些seo优化实训总结
  • 广告投放网抖音搜索seo软件
  • win7 asp网站发布如何自己做一个网站
  • 医疗门户网站模板自助建站系统平台
  • 醴陵网站建设站长工具下载app
  • 福州网站建设方案b2b外链代发
  • 怎么做晒鱼的网站韩国最新新闻
  • 佛山营销网站设计黄金网站app大全
  • 哪些网上可以赚钱的网站西安网站推广
  • 网站建设需要多钱爱战网关键词
  • 乐清做网站建设培训机构怎么找