资源描述
题目以下:考虑一下以下场景:某地一个二手房交易网站,用户能够在上面登记自己房产信息,现在考虑提供在地图上为卖房者提供输入房产位置功效,购房者也能够在地图上查询或点击进入该房产。因为资金有限,不可能购置第3方GIS软件和服务。现在由你们考虑一下,怎样用尽可能少钱和工作实现上述功效(假定当地没有谷歌地图服务)?提出你概要设计,对设计中关键技术和问题应进行说明。
Ø GIS数据采集:
采取间接地理数据获取方法,从间接数据源获取地理数据(房地产企业已经有信息,卫星地图),和从地图或硬拷贝文件中创建数据库。具体过程以下:
l 采集和搜集数据源:
经过摄影方法采集房产具体景观,并搜集整个城市卫星影像,城市建筑计划图,CAD图样,房地产契约等数据。
l 使用扫描仪获取栅格数据:
扫描仪经过条带对地图或文件进行连续扫描,从而统计下每个区域数据源反射光值(灰阶,红绿蓝),进而将硬拷贝模拟介质转化为数字图像设备。
l 矢量化
先利用软件进行自动矢量化,用鼠标或游标直接在电脑屏幕上数字化矢量对象。
Ø 地理数据库创建和维护
Ø 数据库设计:
l 概念模型设计:
需要建立对象模型有房产,中介商,城市,城市分区,线路,站点。其中房产,中介商,站点采取点表示,线路采取线表示,城市采取面表示。
l 逻辑模型设计:
房产
属性名
字段
含义
House_ID
int
房产标识
Point_ID
int
地理位置标识
Info_ID
int
具体信息标识
房产具体信息
属性名
字段
含义
Info_ID
int
具体信息标识
Owner_Name
int
房产现持有者名字
Place_Name
Varchar
房产位置名称
House_Name
Varchar
房产具体名称
中介商
属性名
字段
含义
Agent_ID
Varchar
中介商标识
Point_ID
Int
中介商位置标识
Info_ID
Int
具体信息标识
中介商具体信息
属性名
字段
含义
Info_ID
Int
具体信息标识
Agent_Name
Varchar
中介商名字
Contact_Way
Varchar
联络方法
Url
Varchar
网址
城市
属性名
字段
含义
City_ID
Int
城市标识
City_Name
Varchar
城市名
Polygon_ID
int
多边形标识
城市分区
属性名
字段
含义
CityP_ID
Int
城市分区标识
City_ID
Int
城市标识
CityP_Name
Varchar
城市名
Polygon_ID
int
多边形标识
线路
属性名
字段
含义
Route_ID
Int
线路标识
Stop_ID
Int
点标识
Seq_Num
Int
序列标识
站点
属性名
字段
含义
Stop_ID
int
站点标识
Point_ID
Int
点标识
Stop_Name
Varchar
站点名称
点
属性名
字段
含义
Point_ID
Int
点标识
X
Int
X值
Y
Int
Y值
线
属性名
字段
含义
Line_ID
Int
线标识
Point_ID
Int
点标识
Seq_Num
Int
序列标识
面
属性名
字段
含义
Polygon_ID
Int
面标识
Line_ID
Int
线标识
Seq_Num
Int
序列标识
Ø 创建地理数据库
l 创建表格:
依据数据库逻辑设计在RDBMS中建立对应表。
l 载入数据
以扫描取得栅格数据未基础,选择栅格数据左上角为坐标原点,将点线面数据依次录入数据库中。
Ø 实现地理可视化
l 地理可视化和空间查询
具体实现能够采取Flash或是Ajax。例:Flash实现查询功效,在用户点击查询房产输入位置信息,比如城市,则进入数据库中将全部在该城市中房产坐标找出来,以List或XML形式传输给ActionScript函数,该函数将全部点位置以闪点形式表现出来,假如用户点击了闪点则继续在数据库中寻求该点具体信息,并表现出来。对于卖房者在地图上选择了某点后,输入房产具体信息及选择中介商后,点击确定,系统将输入信息录入房产表,中介商表中,实现输入房产位置功效。
展开阅读全文