首页数据库图像数据库?数据库能存图片吗

图像数据库?数据库能存图片吗

编程之家2023-10-17108次浏览

大家好,今天小编来为大家解答图像数据库这个问题,数据库能存图片吗很多人还不知道,现在让我们一起来看看吧!

图像数据库?数据库能存图片吗

数据库能存图片吗

问题一:数据库怎样可以将图片放到里面首先肯定一点,数据库中是可以放图片数据的!但是这样的话,数据体积会很庞大,当然最好还是把图片放到文件夹中,数据只用来存放图片路径,不过最好是存放相对路径,应该以后可能设计到图片单独放在另一台服务器上,或换了文件夹。

问题二:SQL数据库中能存照片吗?图片完全可以存放,但是在数据库中不能以select* from a进行查询

但是在相对应得c#、Java中可以查询

是以二进制保存的。

图像数据库?数据库能存图片吗

数据库,只要是抽象出来的数据,都可以保存。

而已不能保存的,就是实体,像处啊、鞋子啊、男朋友啊都不姓

问题三:mysql数据库可以存图片吗?可以。存图片的列需要设置成BLOB、MEDIUMBLOB或LONGBLOB等数据类型。

但是以前基本上不会把图片直接存在数据库里,因为数据库里的数据是为了用来快速分析、快速存取的,图片数据在mysql里既不能建立索引也不能和其他数据一起分析,存取速度和读写磁盘也没什么区别,每次备份、导入导出数据库时还增加了数据量,降低了效率。所以一般都是把图片存在系统里,然后把图片的存放路径放在数据库里。

图像数据库?数据库能存图片吗

问题四:图片如何存入数据库第一种方式:保存图片路径至数据库中

第二种方式:数据插入相应表中,参数类型为byte[]

例如:

sql:insert into table(imageColumn) values(@image);

其中@image参数值为byte[]类型的变量

问题五:图片如何存放在oracle数据库测试可行。这只是核心Class文件代码,你要是弄不出来,就再联系我,我再把整个项目给你。这是把图片真个放到数据库

package.dao;

import java.io.FileInputStream;

import java.io.OutputStream;

import java.sql.Blob;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.Scanner;

import oracle.sql.BLOB;

public class Insert{

Scanner sc=new Scanner(System.in);

@SuppressWarnings(deprecation)

public int insertbinary(String pname,String src1){

Connection con= null;

String sql= insert into test values(?,?);

String sql1=update test set image=? where pname=?;

int res= 0;

try{

con=BaseDAO.getConnection();

con.setAutomit(false);

PreparedStatement pstm= con.prepareStatement(sql);

pstm.setString(1, pname);

EMPTY_BLOB和EMPTY_CLOB返回一个空的LOB定位器,

可以用来初始化一个LOB变量,或在INSERT或UPDATE语句,

初始化LOB列或属性为空。 EMPTY表示LOB初始化,但不填充数据。

pstm.setBlob(2, oracle.sql.BLOB.empty_lob());

pstm.executeUpdate();

pstm.close();

pstm= con.prepareStatement(select* from test where pname=?);

pstm.setString(1, pname);

ResultSet rs= pstm.executeQuery();

rs.next();

BLOB blob=(BLOB) rs.getBlob(2);

OutputStream os= blob.getBinaryOutputStream();

FileInputStream fi= new FileInputStream(src1);

byte[] buff= new byte[1024];

int len= fi.read(buff);

while(len!=-1){

os.write(buff);

len= fi.read(buff);

}

pstm= con.prepareStatement(sql1);

pstm.setBlob(1,......>>

问题六:如何将图片储存在MySQL数据库里通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:

一、保存图片的上传路径到数据库:

string uppath=;用于保存图片上传路径

获取上传图片的文件名

string fileFullname= this.FileUpload1.FileName;

获取图片上传的时间,以时间作为图片的名字可以防止图片重名

string dataName= DateTime.Now.ToString(yyyyMMddhhmmss);

获取图片的文件名(不含扩展名)

string fileName= fileFullname.Substring(fileFullname.LastIndexOf(\\)+ 1);

获取图片扩展名

string type= fileFullname.Substring(fileFullname.LastIndexOf(.)+ 1);

判断是否为要求的格式

if(type== bmp|| type== jpg|| type== jpeg|| type== gif|| type== JPG|| type== JPEG|| type== BMP|| type== GIF)

{

将图片上传到指定路径的文件夹

this.FileUpload1.SaveAs(Server.MapPath(~/upload)+\\+ dataName+.+ type);

将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath=~/upload/+ dataName+.+ type;

}

二、将图片以二进制数据流直接保存到数据库:

引用如下命名空间:

using System.Drawing;

using System.IO;

using System.Data.SqlClient;

设计数据库时,表中相应的字段类型为iamge

保存:

图片路径

string strPath= this.FileUpload1.PostedFile.FileName.ToString();

读取图片

FileStream fs= new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);

BinaryReader br= new BinaryReader(fs);

byte[] photo= br.ReadBytes((int......>>

问题七:如何在数据库中存储图片文件解决方法一般有两种:

一种是将图片保存的路径存储到数据库;

另一种是将图片以二进制数据流的形式直接写入数据库字段中。

问题八:如何将图片存到数据库通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:

一、保存图片的上传路径到数据库:

string uppath=;用于保存图片上传路径

获取上传图片的文件名

string fileFullname= this.FileUpload1.FileName;

获取图片上传的时间,以时间作为图片的名字可以防止图片重名

string dataName= DateTime.Now.ToString(yyyyMMddhhmmss);

获取图片的文件名(不含扩展名)

string fileName= fileFullname.Substring(fileFullname.LastIndexOf(\\)+ 1);

获取图片扩展名

string type= fileFullname.Substring(fileFullname.LastIndexOf(.)+ 1);

判断是否为要求的格式

if(type== bmp|| type== jpg|| type== jpeg|| type== gif|| type== JPG|| type== JPEG|| type== BMP|| type== GIF)

{

将图片上传到指定路径的文件夹

this.FileUpload1.SaveAs(Server.MapPath(~/upload)+\\+ dataName+.+ type);

将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath=~/upload/+ dataName+.+ type;

}

二、将图片以二进制数据流直接保存到数据库:

引用如下命名空间:

using System.Drawing;

using System.IO;

using System.Data.SqlClient;

设计数据库时,表中相应的字段类型为iamge

保存:

图片路径

string strPath= this.FileUpload1.PostedFile.FileName.ToString();

读取图片

FileStream fs= new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read);

BinaryReader br= new BinaryReader(fs);

byte[] photo= br......>>

问题九:怎样数据库access保存jpg图片只有两种方法

1.存图片地址,图片放服务器的一个文件夹里

2.存图片的数据,也就是二进制流

既然第一种你说不行那只能第二种了。

我只说一下思路,代码网上找一下,多的很,也不麻烦1.数据库字段类型为image(sqlserver的是image,不知道access的是不是)

2.把图片文件序列化放到一个byte[]数组里,然后存到数据库

显示的时候:

1.单独在一个页面读出图片的内容到一个byte[]数组

2.用response把这段二进制输出

3.在要引用的地方,比如你的image控件,把引用的地址指向这个页面就行了

问题十:如何像数据库中保存图片?一般图像是不保存在数据库的.而是先将图片放在工程下的某个文件夹中,将图片所在的工程文件路径存在数据库中,当程序加载图片的时候,从数据库中读取图片的路径,然后根据路径在工程的文件夹中读取图片文件

哪类数据库处理图像类数据

image类型的数据库、图像数据库处理图像类数据。

图像数据库系统由数据输入系统、数据表示与管理系统、数据检索与操作系统和应用系统组成。图像数据库系统处理的对象包括图像数据、地图、图形数据、一般文本、图形等,统称为模式数据。数据输入系统从模式数据中提取计算机可以使用的信息。一个典型的例子是自动地将图输入系统。典型的应用系统包括:利用地图数据的地理信息系统、利用遥感图像的土地信息系统、利用各种绘图数据的计算机辅助设计系统、计算机动画设计系统以及其他图像处理和图案信息处理系统。

省域控制点图形图像数据库的构建

管相荣

(河南省国土资源厅信息中心郑州 450016)

摘要:为了满足大区域控制点综合管理时针对多领域的需求,实现数据的共享所面临的坐标系统、属性结构、投影带、行政辖区、影像重叠区等问题,采用省域控制点图形图像数据库建立的案例分析,省域控制点图形图像数据库存储了控制点的属性、空间位置、图形图像等多项信息,叠合了行政辖区、原始影像、接合图表、投影带等信息,为第二次全国土地调查工作的开展提供了宝贵的资料和经验。

关键词:省域控制点 GPS控制点图形图像数据库

0引言

为确保“2010年全国耕地面积不少于 18亿亩(1.2亿 hm2)的红线”,国家已经启动第二次全国土地调查,利用先进的技术和方法,力求建立“四级联动、上下互通”、“高保真”的土地利用数据库,实现土地管理的信息化、网络化。河南省作为全国人口和农业大省,土地总面积约16.7万 km2,2007年人均耕地面积 813.4 m2,低于全国平均水平,在国家严控耕地面积的严峻形势下,如何摸清土地家底、有效集约管理土地资源尤为重要。近年来,河南省运用先进的“3S”技术和通信技术,已经开展了多项土地资源监测、地籍调查方面的研究。全国高分辨率影像数据处理及数据库建设项目(以下简称“遥感项目”)是第二次全国土地调查的先导,旨在为其提供宝贵的经验。河南省作为项目试点之一,2005年以 GPS实测点为控制数据,影像数据均采用SPOT 5遥感影像,对平顶山、许昌、漯河、安阳四个地市的遥感影像进行处理,精度满足要求。2007年项目在全省铺开,布设控制点数达上千个,按照《SPOT 5_2.5 m数字正射影像图制作技术规定》及《第二次全国土地调查底图生产技术规定》的要求,对影像处理必须精确,影像纠正控制点是土地信息提取的关键所在,如何综合管理这些控制点数据十分必要;同时,就我国 GPS控制网而言,GPS A B C级点布设达上万个,而以此为基准的下一级 GPS控制点将更多,对其进行分板机统筹管理也势在必行。

影像纠正控制点的获取途径有两种:一种是 GPS实测,另一种是从大于等于调查底图比例尺的已有图件上采集。遥感项目河南试点控制数据均为 GPS实测点,省域控制点管理包括 GPS实测点和图形图像控制点,涉及跨省域、投影带、属性结构设定、编号、叠加分析、条件查询、图形查询、精度评定、点位分布联测略图等问题,有必要根据实际的工作底图情况,建立控制点图形图像数据库,实现控制点位置信息、属性信息、图形图像信息的统一管理,力图为同类研究提供参考。

1控制点基础信息获取

1.1控制点的布设与测量

项目控制点布设的工作底图是 SPOT 5_2.5 m遥感影像,河南省域涉及 80多景 SPOT 5影像,受卫星数据获取周期的影响,影像是分批次提供的,为保证项目进度,控制点的布设采用先来先选的原则分批次进行。选取要求有:

(1)选取影像清晰、易于判别、交通便利的明显特征点,如影像特征明显的农村道路交叉路口,并读取概略经纬度;

(2)均匀分布,控制区域大于工作区范围,每景控制点数不少于 25个,山区适当增加;

(3)边缘选点,相邻影像重叠区不少于 2个同名公共点;

(4)模糊定位、圈定范围,为便于精确定位点的灵活性,采用 800像素×800像素的正方形选框,外业测量时可以在此选框内灵活定点,一般要求选框中间点位优先选用;

(5)内业选点难以测量时,可适当在该点附近重新选点,外业要作详细记录。

项目区覆盖多景影像,为的是选点均匀,公共点布局合理,在选取某景影像控制点时应同时参照相邻景,单景保证四角有点,其间三角形布点。控制点编号采用××××××_××××××_××,第一个“_”前为控制点所在景号,第一、第二个“_”之间为控制点所在影像的时相,共 6位,采用年月日格式,第二个“_”后为控制点所在影像内序号,如 273280_061101_10,表示景号为 273280、时相为 2006年 11月 1日的影像上的第 10个控制点,另外在测量成果表中增加测量编号和标准编号,测量编号是控制点布设实时编号,对应外业测量表中的序号,标准编号则按 1∶1万标准图幅为基准,自上而下、自左而右的编号,如I49G030050,以求更好地管理和应用控制点基础资料,为此我们设计了控制点测量成果表。

考虑到项目区山区、丘陵、平原均有分布,不同地形都选取检查点,在布点时类同控制点选取,只是在影像正射纠正时根据参与运算与否才设定其是控制点或是检查点。三种地形特征检查点可以从不同地形下分析控制点精度,对于布点较为困难的山区,可以打破单景的局限,采用区域布点检查法。

以国家 C级 GPS大地控制点为基准,采用静态方式同步进行观测,3套 GPS接收机为一组,观测时段长度为 45 min,卫星高度角≥ 15°,有效卫星总数≥ 4个,作业员现场填写外业测量记录表,测队队员定时进行业内汇合,整个省域全部控制点测量耗时近 1年,共完成 1454个控制点的测量。

项目共布设 13个测区,外业实地测量均采用环形布点形成一个整体的 GPS控制网,各测区以不同的颜色表示,控制点间平均距离约 13 km,点位序号是项目区需要测量的纠正控制点测量编号,不足 4位的前加“P”表示,前面加“C”的点则表示已有的 C级 GPS控制点。

1.2控制点坐标及投影带的设置

控制点有 4套坐标系统:西安 1980坐标、北京 1954坐标、WGS84坐标、概略经纬度及高程。

项目采用高斯-克吕格投影 3度分带、1985国家高程基准、北京 1954坐标系。河南省域跨越 37、38、39带,测量的坐标数据存在 3套数据,通常构建数据库时坐标系统的中央经线为114°,即 38带。为确保整个省域建库数据为统一的坐标系统,就应把 37带、39带内的控制点进行换算,一般采用高斯投影、反算公式间接换带计算。现在把 37带、39带的控制点坐标换算成 38带,见表 1。实测测量时,可通过仪器设置或基于坐标换带公式原理开发的专用软件换算。

表1 GPS控制点 3度分带相邻带坐标换算对应表(河南省)

续表

1.3属性结构设定

为便于管理控制点图形图像数据库,并为后续国土研究提供基础资料,因此尽可能详述控制点的属性信息。表 2是设定的控制点库表结构。

表2控制点文件属性结构一览表

属性结构设定的特色:

(1)3套编号系统(标准编号、景内编号、测量编号)。标准编号是所有 GPS实测控制点选取完毕后,为便于管理,以 1∶1万标准图幅为底图采用“自上而下、自左而右”原则重新编号,命名采用“1∶1万标准图幅号 _图幅内序号”;景内编号则是就单景而言,景号 _时相 _景内序号命名;测量编号则是在项目实施中实际工作选点编号,作为控制点成果表整理及入库的依据。

(2) 4套坐标数据(北京 1954坐标、西安 1980坐标、WGS84、概略经纬度)。概略经纬度可以对控制点在实地测量前进行模糊定位,此外也为了后期插叙的需要,例如,对一景现实性影像,通过幅宽经纬度可查询到其间大致所覆盖的控制点信息,减少了选点、测点等重复性工作。

(3)挂接点位影像、图形及实地信息。控制点影像库不仅有点的属性描述,也有点位图形和实测信息,使控制点信息更加丰富。

(4)与权属库、接合图表、影像范围图叠合,便于查看控制点的区域型分布、与影像及图幅间的关系。

1.4与遥感影像的套合

控制点是遥感影像定位的基本参照信息,已知工作区的 DEM和影像控制点坐标信息,就可以对影像进行几何纠正和投影差改正,制作数字正射影像图(DOM),提取土地利用现状信息,构建土地利用数据库,此亦第二次全国土地调查的前期业内工作。通常,我们是先在原始影像上布设控制点,测量其坐标信息,然后影像处理,即影像选取点、点定位影像的工作模式。但建立河南省控制点图形图像数据库后,对省域内任意工作区的影像,即没有投影和平面坐标信息的现时性影像,可以通过影像头文件找其所包含的控制点信息,避免了重复选点、测点。

控制点影像数据与遥感影像的套合、叠加查询分析,需要两者间存在恒定的某种信息。控制点是地球上的固定点,SPOT 5遥感影像的头文件里显示影像获取时间及影像的经纬度坐标(大地坐标),为避免大地坐标与高斯平面坐标转换时的误差影响影像处理精度,目前只能通过两者的经纬度坐标,对影像包括的控制点信息进行模糊查询,然后再准确定位点。在 MapGIS平台中,可以通过影像的经纬度坐标将其范围框直接定位到控制点图形图像数据库的平面坐标工程上,很直观地查看三者间的关系,如图 1所示。

图1控制点、影像、行政区空间关系图

2控制点图形图像数据库构建

经过“布点、测点”后,在 ERDAS软件的 LPS模块里对控制点进行严格的精度检查,只有满足精度要求后才可入库,具体流程如图 2所示。同时设定了数据库文件的组织(表 3)。基于上述数据库建设思路,在 MapGIS平台上构建了控制点图形图像数据库,如图 3所示。

图2 GPS控制点图形图像数据库建库流程

图3河南省 GPS控制点图形图像数据库

表3 GPS控制点图形图像数据库文件

3结论

控制点作为基础地理数据,其重要性不言而喻,河南省域共布设 1000多个实测控制点,历时近 1年,耗费了相当的人力物力,控制点图形图像数据库的建立旨在实现信息共享,避免资源浪费,为国土及其他领域的研究提供了宝贵的基础资料,尤其是在第二次全国土地调查河南工作区,控制点图形图像数据库对调查底图制作起到了十分重要的作用。另外,省域型控制点图形图像的建立也为大区域多数量控制点数据的综合管理提供了点滴参照。当然也有未涉及的内容,如不同等级控制点的管理、控制点的三维布局再现等。

参考文献

GB/T 18314—200《1全球定位系统(GPS)测量规范》[S]

苏小霞,李英成.2006.全国多级多分辨率图形图像控制点数据库的建立与应用展望[J].遥感技术与应用,21(3):265~230

王之卓.1990.摄影测量原理(英文版)[M].武汉:武汉测绘科技大学出版社

曾福年,赵翠玲.2006.图像控制点库的建立及应用方法探讨[C].2006年中国土地学会学术年会论文集

张继贤,马瑞金.2000.图形图像控制点库及应用[J].测绘通报(1):15~17

(原载《郑州大学学报(工学版)》2008年第 2期)

关于图像数据库和数据库能存图片吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

域名注册时间(域名注册有效时间)龙胆属,植物百科:龙胆