一、背景
WKT和Shapefile是GIS领域及其常用的两种数据格式,现在很多的应用,数据是以Geometry或Geography的形式存储在数据库中,而底图则是使用ArcGIS制作的切片。那这就涉及到将数据库中的数据转换成Shapefile,再进行切片的问题,其本质是如何将WKT转换成Shapefile的问题。
虽然这个场景很常见,但是在我碰到这个问题,然后去网上找方法的时候,发现并没有非常好的解决方案。目前网上主要的解决方案有三种:
- 1.通过在线工具转换: 这个网站上提供了可以在线转换的工具,但是其缺点很明显:第一,如果数据比较敏感,数据的安全得不到保障;第二,这个网站是收费的,每个IP有一次免费的试用机会,如果是自己临时用的一个小文件,那用这种方式转换比较方便值得推荐;第三,转换的过程中很容易出错,它是需要你excel或者csv文件中,wkt所在的列的列名为WKT,但是在我上次转换的过程中出了很多错误,导致转换不成功。
- 2.通过Arcpy转换: 我在网上有看到用Arcpy做转换的,但是自己装的是ArcGIS10.2,用的还是Python2.7,不知道能不能用。对于普通人来说,这个的技术门槛相对比较高。
- 3.通过ArcGIS转换: 如果你有组成几何的每个点的数据,那在ArcGIS中通过DisplayXY(点),