BBN Openmap Java read SOUNDG.dbf

BBN Openmap Java read SOUNDG.dbf,java,database,shapefile,openmap,Java,Database,Shapefile,Openmap,我正在使用BBN Technologies的OpenMap TM软件包开发s57地图阅读器。我想让我的程序完全红色的地图,并让用户在地图上绘制和保存绘图。 我使用gdal ogr2ogr将“.000”格式转换为“.shp”文件。我的问题是无法从生成的“SOUNDG.dbf”文件中读取深度。我正在读“SOUNDG.shp”文件,但不是它的相关深度。我通过修改proprieties文件处理openmap示例。我还希望以编程方式处理该程序。 我也想自定义菜单,但我很难理解openmap库强加的工作流程

我正在使用BBN Technologies的OpenMap TM软件包开发s57地图阅读器。我想让我的程序完全红色的地图,并让用户在地图上绘制和保存绘图。 我使用gdal ogr2ogr将“.000”格式转换为“.shp”文件。我的问题是无法从生成的“SOUNDG.dbf”文件中读取深度。我正在读“SOUNDG.shp”文件,但不是它的相关深度。我通过修改proprieties文件处理openmap示例。我还希望以编程方式处理该程序。 我也想自定义菜单,但我很难理解openmap库强加的工作流程。 你能给我指出一个好的教程或例子,或者至少告诉我如何读取深度值并将其与测深点关联吗?
谢谢!

对于OpenMap,dbf文件将由DbfTableModel对象读取。最终将得到一个DbfTableModel对象,该对象包含一组记录(行)和一个值列表(每个值表示列中的一个值)。您可以从DbfTableModel中找到列信息

DbfTableModel中记录的顺序将与从shp文件创建的EsriGraphics列表中包含的EsriGraphics的顺序相匹配。您可以使用其中一个的索引来交叉引用另一个

如果仅使用getEsriGraphicList静态方法创建EsriGraphicList,它将搜索dbf文件并将DbfTableModel对象存储在dbf_属性键下的EsriGraphicList属性中:

DbfTableModel dbf=(DbfTableModel)esriGraphicList.getAttribute(dbf_属性)

您还可以使用方法直接使用DbfTableModel读取dbf