地理数据库实际就是geodatabase啊,你矢量化的时候就可以编辑它。如果按你的提问,在arccatalog里面建一个geodatabase,然后import矢量化图形,在import属性表
1、打开SQL Server,找到需要导出的数据库。
2、在需要导出的数据库上右击,选择任务选项中的导出数据选项。
3、SQL Server导入和导出向导窗口中,单击下一步按钮。
4、选择数据源对话框中,选择数据源选项中的Microsoft OLE DB Provider for SQL Server选项。
5、选择使用SQL Server身份验证,输入用户名和密码,选择要导出的数据库,单击下一步。
6、选择目标对话框中,选择目标选项中的Microsoft OLE DB Provider for SQL Server选项。
7、选择使用SQL Server身份验证,输入用户名和密码,单击新建按钮。
8、出现的创建数据库窗口中,在名称处输入一个导出数据库的名字,本例为NewData。
9、可以看到在数据库选项中,多出了一个NewData的名称,单击下一步。
10、指定复制或查询对话框中,选择复制一个或多个表或视图的数据选项,单击下一步。
11、选择源表和源视图对话框中,选择自己要导出的表和视图。
12、运行包对话框中,单击完成按钮。
13、数据就成功导出了。
DataTable dt=GetDataTable();//自己写代码,从数据取出数据
DataRow datarow=dtRows[0];
byte[] img_bytes = (byte[])datarow["ImageData"]; //字段
FileStream fs = new FileStream(@"c:\imgdat",FileAccessReadWrite);
fsWrite(img_bytes, 0, img_bytesLength);
fsFlush();
fsClose();
图像插入EXCEL你应该知道了
那我就告诉你怎么从数据库读出数据吧,主要是数据流的形式。
我贴一部分代码 我是DELPHI7+ORACLE,可以成功运行
先做点说明,
ADOTable_main是TADOTABLE控件,连接上数据库某一个表
当移动记录的时候,在Timage中显示对应的,以下是在ADOTable_mainAfterScroll事件中写入。
procedure TFrm_base_cup_lineADOTable_mainAfterScroll(DataSet: TDataSet);
var
jpg:TJPEGImage;
myStream:TmemoryStream;
begin
if (TBlobField(adotable_mainFieldByName('line_sample'))BlobSize>0) then
begin
try
jpg:=TJPEGImageCreate;
myStream:=TMemoryStreamCreate;
TBlobField(adotable_mainFieldByName('line_sample'))SaveToStream(myStream);
myStreamPosition:=0;
jpgLoadFromStream(myStream);
image1PictureAssign(jpg);
finally
jpgFree;
myStreamFree;
end;
end;
selquery(query_qt,'select shape_name from jointbase_cup_shape'
+' where shape_id='''+adoTable_mainfieldByName('shape_id')AsString+'''');
end;
使用asp代码导出,数据库中的二进制导出为本地JPG
此方法可以把以二进制存储在数据库中的通过ADODBStream以格式保存到电脑硬盘中,非常实用且精典,值得收藏!
<%
db="imgmdb"
Set conn = ServerCreateObject("ADODBConnection")
connstr="Provider=MicrosoftJetOLEDB40;Data Source=" & ServerMapPath(""&db&"")
connOpen connstr
set rs=servercreateobject("ADODBrecordset")
sql="select from img"
rsopen sql,conn,1,1
do while not rseof
call SaveToFile(rs("pic"),rs("id")&"gif")
rsmovenext
loop
rsclose
set rs=nothing
set conn=nothing
Sub SaveToFile(ByVal strBody,ByVal Filename)
'
'存储内容到文件
'by 天涯才 QQ:23969
'yctjd@163com
'2005-08-11
'winXP+IIS55测试通过
'
Dim objStream
Set objStream = ServerCreateObject("ADODBStream")
If ErrNumber=-2147221005 Then
ResponseWrite "<div align='center'>非常遗憾,您的主机不支持ADODBStream,不能使用本程序</div>"
ErrClear
ResponseEnd
End If
With objStream
Type = 2
Open
Position = objStreamSize
WriteText = strBody
SaveToFile ServerMapPath(Filename),2
Close
End With
Set objStream = Nothing
End Sub
%>
注意:后来用PS打不开,报错。而且用IE也不识别。
解决的办法:用ACDSee 打开,选中右键=>转换=>在框内选择JPG格式=>确定即可!
用Microsoft visio,新建数据库->数据模型图,选择"数据库->反向工程"接下来按提示 *** 作,选择好microsoft sql server驱动及数据库,输入用户名密码,选择好你要导出的内容,点下一步即可完成导入
下载地址用迅雷里的搜索条搜一下就能找到
以上就是关于如何将arcgis矢量化后的空间图形输出(export) 到地理数据库中全部的内容,包括:如何将arcgis矢量化后的空间图形输出(export) 到地理数据库中、sql数据库如何导出、将二进制图片从数据库导出到本里地 C#等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)