草庐IT

Shapefile

全部标签

ruby-on-rails - 如何转换 Shapefile 的坐标?

我正在尝试将邻域数据导入我的应用程序,但我在使用从here获得的数据时遇到了问题。此文件包含一个包含旧金山街区的shapefile。我正在运行RubyonRails框架,目前正在使用GeoRuby来解析shapefile。代码如下所示:defself.run_importshpfile='/path/to/realtor_neighborhoods/realtor_neighborhoods'ShpFile.open(shpfile)do|shp|shp.eachdo|shape|#Thisgetsthefirst(andonly)PolygonfromeachMultiPolygon

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

我正在使用shapefile(.shp、.dbf等)并想将其转换为xml。我使用的是Mac,但找不到可以帮助我进行转换的应用程序。有谁知道将这种文件格式转换成xml文件的方法吗? 最佳答案 达苏基说的。从http://www.kyngchaos.com/software:frameworks获取GDAL.使用它将shapefile转换为GeoJSON像这样:$ogr2ogr-f"GeoJSON"output.jsoninput.shp例如$ogr2ogr-f"GeoJSON"/tmp/world.jsonworld_borders.

c# - 随机错误 : Attempted to read or write protected memory

我们有一个使用WCF服务的C#.Net应用程序。该应用程序部署在我们的生产服务器中的Windows服务应用程序下。该模块的一部分负责为worker今天要工作的较小区域创建形状文件((*.shp,*.dbf),并将它们发送到PDA。为了编写形状文件,我们使用第三方dll,NetTopologySuiteGisSharpBlog.NetTopologySuite.IO.ShapefileWriter它也在C#中。(我不确定它引用的任何dll是否使用非托管代码。)该系统可能会正常工作一段时间,比如一周。然后突然我们得到一个异常说Attemptedtoreadorwriteprotectedm

java - 如何将R包 "spatstat"中的示例数据集转换成shapefile

我用Java编写了一个核密度估计器,它以ESRI形状文件的形式输入并输出估计表面的GeoTIFF图像。为了测试这个模块,我需要一个示例shapefile,并且出于某种原因我被告知要从R中包含的示例数据中检索一个。问题是没有一个示例数据是shapefile...所以我尝试使用shapefiles包的函数convert.to.shapefile(4)将R中spatstat包中包含的bei数据集转换为shapefile。不幸的是,事实证明这比我想象的要难。有没有人有这方面的经验?如果你能帮我一把,我将不胜感激。谢谢,瑞安引用资料:spatstat,shapefiles

java - 为什么这段代码如何使用 geotools 读取 shapefile 会抛出此异常?

我正在使用geotools10.1从shapefile中读取属性。我不明白为什么在打印所有功能属性后抛出异常。这是示例代码:importjava.io.File;importjava.io.IOException;importjava.io.Serializable;importjava.util.HashMap;importjava.util.Map;importorg.geotools.data.DataStore;importorg.geotools.data.DataStoreFinder;importorg.geotools.data.FeatureSource;import

java - 如何在 Java 中运行 GDAL (ogr2ogr) 以将 Shapefile 转换为 GeoJSON

我是编程初学者,在尝试使用外部库时感到很困惑。我在shapefile中有我的map,我使用网站Mapshaper.org将其转换为GeoJSON,只有这样我才能从我的Java应用程序中读取map。我希望用户能够直接导入shapefile,所以我发现了GDALogr2ogr有Javabindings,并且可以使用单个命令进行此转换,例如:$ogr2ogr-fGeoJSON-t_srscrs:84[名称].geojson[名称].shp但我不知道如何在我的程序中使用它。有人能给我提供一个如何实现这个的例子吗?我应该如何将GDAL导入我的项目?如果有任何帮助,我正在使用LibGDX。最后,我

java - 在 Java 运行时从 zip 文件读取 ESRI shapefile - DataStoreFinder.getDataStore(connectParameters) 返回 null

我们正在构建一项服务,用于上传包含ESRI形状文件的zip文件。该服务应该能够读取shapefile并对其内容进行处理。所以我构建了一个将zip文件解压缩到临时文件夹(System.getProperty("java.io.tmpdir")的子文件夹)的类。另一个类从Unzip类调用unzip方法,然后尝试使用Geotools读取解压缩的shapefile。它使用GeotoolsDataStoreFinder.getDataStore(Mapparams)方法从解压缩的shapefile创建数据存储。这里出现了问题:getDataStore方法返回null。我测试了URL,它看起来没问

python安装osgeo及shapefile库、is not a supported wheel on this platform 的问题

安装shapefile库其实是安装pyshp库可以直接使用pip命令安装,这里使用豆瓣源。python-mpipinstallpyshp-ihttps://pypi.douban.com/simple安装osgeo库、解决isnotasupportedwheelonthisplatform问题osgeo库不可以使用pip安装,首先去https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal找到所有的gdal包,但是下载哪一个?如果下载错了,使用pip安装的时候就会显示isnotasupportedwheelonthisplatform。下载的gdal包要与

c++ - 在 GDAL 中创建 3D shapefile

我正在尝试使用GDAL创建3Dshapefile。我创建3Dblock的代码如下所示:OGRLayer*poLayer=ds->CreateLayer("Floor",NULL,wkbPolygon25D,NULL);OGRFeature*poFeature;poFeature=OGRFeature::CreateFeature(poLayer->GetLayerDefn());OGRLinearRingring1,ring2;OGRPolygonpoly;doublex0=y0=z0=0;doublex1=y1=z1=1;ring1.addPoint(x0,y0,z0);ring1.

PHP - 从 'Point' 形状生成 kml

我正在使用PHPShapefile用于生成KML并将数据显示到谷歌地图的库,但当涉及到“点”形状时,它不起作用并且不会为其生成KML。这是多边形的代码片段,可帮助我创建点形状。//thisshapedatai'mfetchingfromshapefilelibrary.$shp_data=$record->getShpData();if(isset($shp_data['parts'])){$counter1=0;if($shp_data['numparts']){$polygon_array['polygon']['status']='multi-polygon';}else{$po