近来在做一个有关地理地图方面的东东,以前是用sql server作为数据库,现在改为mysql,发现MapXtreme-4.8.0不能读取数据库中的经纬度值。找找了很久最后发现是别名搞得鬼,但是在sql server 查询时可以使用as 。
下面是代码片段1:
query = "SELECT jz_jd, jz_wd, jz_bh FROM t_jz"; // 设置SQL查询串
layername = "基 站"; // 设置图层名称
mymap = insertDBLayer(mymap, query, layername, Color.red, "jz theme", String.valueOf((char) 80),"jz"); // 插入XY数据图层并设置图层样式
片段2:
// 插入XY layer函数
public MapJ insertDBLayer(MapJ mymap, String query, String layername, Color mycolor, String themeName, String symbol,String type) {
XYDataProviderHelper xyDPHelper = new XYDataProviderHelper(driverName, databaseconn, dbusername, dbpassword);
String[] idColumns = { type+"_bh" };
// Table information
String xCol = type+"_jd";
String yCol = type+"_wd";
String rendCol = null;
RenditionType perFeatureType = RenditionType.none;
String labelRendCol = null;
RenditionType perFeatureLabelType = RenditionType.none;
CoordSys csys = CoordSys.longLatWGS84;
XYTableDescHelper queryTDH = new XYTableDescHelper(query, idColumns, xCol, yCol, rendCol, perFeatureType, labelRendCol, perFeatureLabelType, csys);
try {
MapXtremeDataProviderRef mxtDPRef = new MapXtremeDataProviderRef(xyDPHelper, mapxtremeurl);
mymap.getLayers().insertLayer(mxtDPRef, queryTDH, 0, layername);
if (resetzoom < 20000)
setLayerStyle(mymap, layername, mycolor, themeName, symbol, 2); // 设置符号样式
else
setLayerStyle(mymap, layername, mycolor, themeName, symbol, 1); // 设置符号样式
String idname = type+"_bh";
setLayerLabel(mymap, layername, idname); // 设置标注样式
} catch (Exception e) {
}
return mymap;
}
以上代码是可以正常运行的。
如果query = "SELECT jz_jd as jd, jz_wd as wd, jz_bh as Col_name FROM t_jz"; // 设置SQL查询串
则无法运行了。但在sql server下可以正常运行。
另外在mysql中,经纬度坐标的值的类型为double或者decimal,不能为float。
分享到:
相关推荐
mapxtreme-ch-trial.zip.004安装包
mapxtreme-ch-trial.zip.001的第一部分,一共有四部分。
mapxtreme-ch-trial.zip.002第二部分 总共有四部分
mapxtreme-ch-trial.zip.003第三部分 一共有四部分
MapXtreme Java 4.8 win 安装文件-2 文件较大,由于权限不够,分卷压缩,共3个文件,请点我的名字找到另外2个
在这个场景中,提到的"MapXtreme-4.8.2 需要的所有jar"是指MapXtreme 4.8.2版本运行所需的Java类库文件集合,这些.jar文件包含了程序运行所需的代码和资源。 首先,我们来了解什么是.jar文件。.jar是Java Archive的...
本压缩包文件“mapXtreme-Java-web-gis.zip”包含了关于使用MapXtreme Java进行Web GIS开发的相关资料,特别是对于GIS定位系统的开发具有很高的实用性。 在GIS开发中,Java GIS库如MapXtreme为开发者提供了丰富的...
mapxtreme - java 8.4.2破解文件及破解方法,去除水印的方法
8. **故障排查**:学习如何识别和解决在使用MapXtreme过程中可能出现的错误和问题。 9. **安全性**:理解如何设置权限,保护地理信息数据的安全。 10. **更新与升级**:了解如何从旧版本升级到4.8.2,以及更新过程...
2. **执行安装**:运行安装程序,并选择安装路径,默认为 `C:\MapInfo\MXJ48\MapXtreme-4.8.0`。安装过程中需要指定已安装的 JDK 路径,并可以选择包含 Tomcat 的安装选项。 3. **验证安装**:安装完成后,可以通过...
项目中已经把mapXtreme for Java的服务和应用jar包放到一起了,可以直接加载到eclipse中运行。 之前发布了一个相同的例子,只是地图用的是我安装mapXtreme for Java4.8.2后的mdf格式地图,这个地图中用了我电脑的...
MapXtreme完全资料非常全,需要的赶快下
接下来,从旧版Tomcat的E:\MapInfo\MapXtreme-4.7.1\Tomcat-4.1\webapps目录复制所有文件到新安装的Tomcat 5.5的webapps目录下。这一步骤确保了原有的MapXtreme应用可以在新环境下运行。 #### 3. 修改启动脚本 在E...
MapXtreme 2005 是一款由 Autodesk(前身为 MapInfo)开发的专业级 WebGIS(Web 地图服务)解决方案。这个“mapxtreme2005-map-demo.rar”压缩包提供了一个基于 Visual Studio 2005 和 MapXtreme 2005 的小型演示...
PBMapInfoCorporation提供了丰富的支持资源,包括技术支持热线、官方网站以及全球办事处联系信息,以帮助开发者解决在使用过程中遇到的问题。 #### 安装要求 - **系统要求**:MapXtreme2005支持Windows操作系统,...
通过实例代码,用户将学会如何添加标记、绘制图形、实现点击事件处理等功能,进一步提升MapXtreme2008的应用开发能力。 MapXtreme2008的最新特性也是教程的重点之一,例如增强的性能优化、3D地图支持和新的数据分析...
在C#编程环境中,MapXtreme是一款强大的地图开发组件,用于创建交互式的地图应用程序。在.NET Framework 2008环境下,我们可以利用C#语言和MapXtreme的功能来实现地图的加载以及在图层上画线的操作。本文将详细讲解...
在Java环境中,MapXtreme for Java提供了一套API,允许开发者集成地图功能到自己的应用程序中,实现地图的绘制、图元操作、空间分析等功能。本文将深入探讨MapXtreme for Java中的关键知识点,以及描述中提及的点、...