Oracle Spatial的空间数据应用和微软SQL Server 2008的大同小异,SQL Server 2008提供了基于SQLCLR的编程支持,Oracle Spatial暂时还没有比较完善的组件支持。在实际开发应用中我们可以选择折中的解决方案,比如将空间数据读取为通用的空间数据表达格式(如:WKT),利用开源的WKT读取组件便可将WKT数据解析为对应的空间数据坐标点或坐标集合。
{
if (e.Error ==
null)
{
ObservableCollection<AreaInfo> result = e.Result;
WKTReader reader =
null;
foreach (
var item
in result)
{
reader =
new WKTReader();
IGeometry geometry = reader.Read(item.WKT);
//边界 MapPolygon line =
new MapPolygon();
line.Locations = CoordinateConvertor.CoordinatesToLocationCollection(geometry.Coordinates);
line.Fill =
new SolidColorBrush(Colors.Gray);
line.BorderBrush =
new SolidColorBrush(Colors.Green);
line.BorderThickness =
new Thickness(
2);
line.MouseEnter +=
new MouseEventHandler(line_MouseEnter);
line.MouseLeave +=
new MouseEventHandler(line_MouseLeave);
this.mlayer.Children.Add(line);
//名称标注 this.mlayer.AddChild(
new PointControl(item.AreaName),
new Microsoft.Maps.MapControl.Location(geometry.InteriorPoint.Y, geometry.InteriorPoint.X));
}
}
}
privatevoid line_MouseLeave(
object sender, MouseEventArgs e)
{
MapPolygon mp = sender
as MapPolygon;
mp.Fill =
new SolidColorBrush(Colors.Gray);
}
privatevoid line_MouseEnter(
object sender, MouseEventArgs e)
{
MapPolygon mp = sender
as MapPolygon;
mp.Fill =
new SolidColorBrush(Colors.Yellow);
}
JSR-303是一个数据验证的规范,但是spring并没有对其进行实现,Hibernate Validator是实现了这一规范的,通过此这个实现来讲SpringMVC对JSR-303的支持。
JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性上或是其对应的get方法上。
登录需要验证类
public class Login {
@NotEmpty
引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器
ServletContextListener
特点: 依赖于sevlet容器,需要配置web.xml
使用方法:
public class StartListener implements
The next group of methods has to do with rounding decimal values into integers. Three methods — Math.ceil(), Math.floor(), and Math.round() — handle rounding in differen