Tag: gis

NoSQL和空间数据

您有没有使用NoSQL(非关系)数据库存储空间数据的经验? 使用这样的数据库来保存数据(例如,使用SpatiaLite或PostGIS),是否有潜在的好处(速度,空间等)? 我已经看到有关使用MongoDB获取空间数据的文章 ,但是我对一些性能比较感兴趣。

如何智能地降解或平滑GIS数据(简化多边形)?

我有详细的美国县地图,从TIGER LINE数据集。 我怎样才能对数据进行采样,平滑或降级,这样我就可以得到更直观,更方便,更“嘈杂”的形状来代表地理特征​​ – 在这种情况下,只是县界限和州界线,但也可能在一般情况下? 如果可以高效地完成抽样,则抽样可能发生,或者可以生成并存储并行数据集。 我使用的是PostGIS ,而这些行是由shp2pgsql生成的多重多段线,但是任何解决方法都是使用一条波浪线,并将其减less到与人类解释程序大致相同的平滑线,这将非常有用。

在Google地图上覆盖ESRI shapefile的最佳方法是什么?

在Google Maps中覆盖shapefile的最佳方式是什么? 经过一些阅读后发现,将shapefile转换为KML并在Google地图中覆盖KML是一个选项。 如果是这样的话,我该如何将shapefile转换为KML? 我相信会有一些可用于此转换的开源工具。 任何人都可以指向一个工具来将shapefile转换为KML而不会丢失任何数据?

有没有一种有效的algorithm来生成二维凹面船体?

从GIS文件(城市地图)中获取一组(2D)点,我需要生成定义该地图(边界)的“轮廓”的多边形。 其input参数将是设置的点和“最大边缘长度”。 然后它会输出相应的(可能是非凸的)多边形。 我发现迄今为止最好的解决scheme是生成Delaunay三angular形,然后删除比最大边长更长的外边。 在所有的外部边缘比这个更短之后,我只需要移除内部边缘并得到我想要的多边形。 问题是,这是非常耗时的,我想知道是否有更好的方法。

GeoJSON和TopoJSON的区别

GeoJSON和TopoJSON有什么区别,我什么时候可以使用它们? GitHub上的TopoJSON的描述意味着TopoJSON文件小了80%。 那么为什么不直接使用TopoJSON呢?

GIS:PostGIS / PostgreSQL vs. MySql vs. SQL Server?

编辑:我已经使用PostGIS与PostGIS几个月了,我很满意。 我需要分析几百万条地理编码logging,每条logging都有经纬度。 这些logging包括至less三种不同types的数据,我将试图看看每个集合是否影响另一个。 什么数据库最适合所有这些数据的底层数据存储? 这是我的愿望: 我熟悉DBMS。 我是PostgreSQL最弱的,但我愿意了解是否所有的东西都检查出来。 它与GIS查询很好。 谷歌searchbuild议PostgreSQL + PostGIS可能是最强的? 至less有很多产品似乎使用它。 MySql的空间扩展看起来相对较less? 低成本。 尽pipe在SQL Server Express 2008 R2中有10GB的数据库限制,但我不确定我想要忍受这个和其他免费版本的限制。 不与Microsoft .NET Framework对抗。 感谢Connector / Net 6.3.4,MySql很好地运行了C#和.NET Framework 4程序。 它完全支持.NET 4的entity framework。 我找不到任何非商业性的PostgreSQL等价物,尽pipe我并不反对为Devart的dotConnect for PostgreSQL专业版支付180美元。 与R兼容。看起来这三个都可以用R和R交谈,所以可能不是问题。 我已经使用MySql做了一些开发,但是如果需要的话我可以改变。

将shapefile(.shp)转换为xml / json

我正在使用shapefile(.shp,.dbf等),并想将其转换为xml。 我正在使用Mac,而且在find能够帮助我进行转换的应用程序时遇到问题。 有谁知道一种将这种文件格式转换成XML文件的方法?

书写纬度和经度元组的首选顺序

处理GIS源代码时,经常需要编写纬度和经度坐标元组。 例如在Google地图链接(123,456)中: http://maps.google.com/maps/ms?msid=214518704716144912556.00046d7689a99e95b721c&msa=0&ll=123,456&spn=0.007996,0.026865 哪个是首选的顺序(以及为什么?) 纬度,经度 经度和纬度 我已经看到两者都在各种系统中使用,我希望find一些证据坚持与另一个。

Fast Haversine近似(Python / Pandas)

pandas数据框中的每一行都包含2点的lat / lng坐标。 使用下面的Python代码,对于许多(百万)行计算这两个点之间的距离需要很长时间! 考虑到这两点距离不足50英里,准确度不是很重要,有可能使计算速度更快吗? from math import radians, cos, sin, asin, sqrt def haversine(lon1, lat1, lon2, lat2): """ Calculate the great circle distance between two points on the earth (specified in decimal degrees) """ # convert decimal degrees to radians lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2]) # haversine formula dlon […]

根据纬度/经度确定时区,而不使用像Geonames.org这样的networking服务

有没有可能确定点(纬度/经度)的时区而不使用web服务? Geonames.org不够稳定,我使用:(我需要这个工作在PHP中。 谢谢