我正在使用BBN技术公司的OpenMap TM软件包开发一个OpenMap地图阅读器。我希望我的程序完全红色的地图,并让用户在地图上绘制和保存绘图。我使用gdal ogr2ogr将".000“格式转换为".shp”文件。我的问题是我无法从生成的"SOUNDG.dbf“文件中读取深度。我正在读取"SOUNDG.shp“文件,但它不是相关的深度。我编写了openmap示例,修改了礼仪文件。我还想以编程的方式处理这个程序。我还想定制菜单,但我很难理解openmap库所强加的工作流。你能给我指出一个好的教程或例子,或者至少告诉我如何读取深度值并将它们与水深点联系起来吗?谢谢!
发布于 2013-11-30 04:08:30
对于OpenMap,dbf文件将由DbfTableModel对象读取。最后,您将得到一个包含一组记录(行)的DbfTableModel对象,其中包含一个值列表(每个值表示一个列中的值)。您可以从DbfTableModel中找到列信息。
DbfTableModel中记录的顺序将与从shp文件创建的EsriGraphicList中包含的EsriGraphicList的顺序相匹配。您可以使用每个索引来交叉引用另一个。
如果您只使用EsriGraphicList静态方法创建getEsriGraphicList,它将搜索dbf文件并将DbfTableModel对象存储在DBF_ATTRIBUTE键下的EsriGraphicList属性中:
DbfTableModel dbf = (DbfTableModel) esriGraphicList.getAttribute(DBF_ATTRIBUTE);
您还可以使用方法直接使用DbfTableModel读取dbf。
https://stackoverflow.com/questions/19829000
复制相似问题