我目前正在使用 Shapefile 类和 ColdFusion 来浏览每个 shapefile 的“记录”。每条记录都有一个边界框,我能够获得这些信息,但还没有找到一种方法来实际检索每条记录中的点。
有人可以阐明要使用哪些类以及如何使用它们吗?
这与以下情况完全相同(包括一些措辞):
http://old.nabble.com/what-class-do-you-use-to-extract-data-from-.SHP-files--td20208204.html
尽管我使用的是 ColdFusion,但我相信任何对解决方案的提示都会对我有很大帮助。
我目前的测试代码如下:
<cfset shapeFile = createObject("java","com.bbn.openmap.layer.shape.ShapeFile")>
<cfset shapeFile.init('/www/_Dev/tl_2009_25_place.shp')>
<cfoutput>
getFileLength = #shapeFile.getFileLength()#<br>
getFileVersion = #shapeFile.getFileVersion()#<br>
getShapeType = #shapeFile.getShapeType()#<br>
toString = #shapeFile.toString()#<br>
</cfoutput>
<cfdump var="#shapeFile#">
<cfdump var="#shapeFile.getBoundingBox()#"> <br>
<cfdump var="#shapeFile.getNextRecord()#">