BLOB 필드에 이미지 넣는 방법
소프트웨어: ArcSDE, ArcGIS Desktop
요약 : BLOB 필드에 이미지 넣는 방법을 알아봅니다.
써드 파티 응용프로그램에서 사용할 수 있도록 BLOB(binary large object) 필드에 이미지를 넣는 방법과 피처 클래스 SHAPE 컬럼의 XY 좌표값을 넣는 방법에 대한 내용입니다.
절차
특정 환경에 대한 다음 매개변수를 변경합니다.
#이미지 목록과 XY 좌표값을 포함한 파이썬 목록
row_vals = [((‘C:/Data/test.jpg’),(50,70)),((‘C:/Data/test.jpg’),(50,90)) ]
#Blob 필드 이름
blob_field = ‘pic’
#Blob 필드를 포함하고 있는 피처 클래스
input_table = “C:\Data\sde_to_sde.sde\sde.SDE.blobtest”
#삽입할 래스터 또는 이미지 경로
raster = r”C:\Data\test.jpg”
import arcpy
from arcpy import da
import sys, string, os
def InsertBlob(row_vals, blob_field, input_table, raster):
cursor = arcpy.da.InsertCursor(input_table, (blob_field,”SHAPE@XY”))
for row in row_vals:
cursor.insertRow(row)
print “Inserting unique values {0}”.format(row[0])
if __name__ == “__main__”:
row_vals = [((‘C:/Data/test.jpg’),(50,70)),((‘C:/Data/test.jpg’),(50,90)) ]
blob_field = ‘pic’
input_table = r”C:\Data\sde_to_sde.sde\sde.SDE.blobtest”
raster = r”C:\Data\test.jpg”
InsertBlob(row_vals, blob_field, input_table, raster)
위에 대한 자세한 내용은 http://support.esri.com/en/knowledgebase/techarticles/detail/41179을 참조하세요