對於本 API 使用上之 bug 與建議,請 email 至jeffrey@gis.tw
向我們回報錯誤或提出相關建議,並請耐心等待我們將漏洞修復,但我們並不保證 bug 修復的時間。
目錄
要利用 EASYOBJECT API 進行開發之前您必須先熟悉 物件導向程式設計,同時也應該熟悉 COM 元件的使用。
本元件主要是提供ArcObject以外能有一個地圖元件的選擇,由於EASYOBJECT是因為專案需要而一個一個開發,所以內容並不能以ESRI公司相比,所以如果有需要增加元件功能部分,請通知我們。
版本更新說明
請先安裝我們所提供之 salus.exe程式,安裝完畢後,請先重開機,重開機後,你會發現在C:\Program Files\gis\SALUS\有找到一個Salus.dll,請將這個放入元件服務裡面進行註冊,相關註冊方式「按此下載」,如果註冊成功後,則可以開始使用此元件。
1.2以後版本請向甫任索取更新程式。
ASP語法:
Set ez = Server.CreateObject("SALUS.Draw")
C#語法:要在C#使用,記得需加入參考(選擇COM),就可以找到SALUS 1.0型別程式庫
SALUSLib.Draw ez = new SALUSLib.Draw();
以上兩種寫法,請各位注意,一個是用在傳統語言ASP、PHP,另一個則是用在.net上面使用。
EASYOBJECT 目前支援32位元之下列語言版本,如果您發現有其他可正常運作的語言我們未列出,歡迎到告訴我們。
- VB 6
- VS2005
- ASP
- PHP
- ASP.NET
EASYOBJRCT 開發小組會持續對 API 進行 bug 修正與效率改進,更新後的 API 會自動生效,您所開發的程式無須做任何變動即可套用到最新的
API。
bsmi00lp.ttf-->Salus元件特有字型檔,將所需要的字型改名,再放入Fonts資料夾
Method
建構式 |
說明 |
Sub AddSymbolMark(SymbolList As String) |
在圖面增加圖例。
|
參數
屬性 |
類別 |
說明 |
SymbolList |
String |
。 |
Method
建構式 |
說明 |
Function CalculateArea(connection As String, sql As String) As String |
計算面積,將EASYMAP動態畫圖形寫入資料庫後,自動算面積的方法,for EP2專案。 |
參數
屬性 |
類別 |
說明 |
connection |
String |
資料庫連線字串。 |
sql |
String |
SQL語法。 |
Method
建構式 |
說明 |
Function checkIntersect(Polya As String, Polyb As String) As Boolean |
判斷兩圖形是否交集。 |
參數
屬性 |
類別 |
說明 |
Polya |
String |
面坐標。 |
Polyb |
String |
面坐標。 |
checkIntersect2
Method
建構式 |
說明 |
Function CheckIntersect2 (ShpPath As String,ShpType as Long, exp As String,exp As String) As Boolean |
確認兩個圖形是否共邊或是有交集。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑(逗號可多個shpfiles)。 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
Exp |
String |
第一個條件fid=2555。 |
Exp |
String |
第二個條件fid=2569。 |
Method
建構式 |
說明 |
Function CheckShp(ShpPath As String) As String |
判斷是否是正確的shpfiles。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑。 |
Method
建構式 |
說明 |
Function ClipShape(FromShape , ClipPolygon)
as String |
透過兩個polygon,輸出共同的polygon,"x,y,x,y,x,y..."。 |
參數
屬性 |
類別 |
說明 |
FromShape |
String |
輸入polygons,格式:"x,y,x,y,x,y..." |
ClipPolygon |
String |
輸入polygons,格式:"x,y,x,y,x,y..." |
Method
建構式 |
說明 |
Function ClipShpZip(FromShp As String, Exp As String, ToShp As String , shptype as integer, outputzip As String, outputshpfile As String,type as string) As String |
透過shpfile的屬性進行切圖,產生shpfiles後再轉為zip。 |
參數
屬性 |
類別 |
說明 |
FromShape |
String |
shpfiles路徑 |
Exp |
String |
欄位與值,例:city_id='A' |
ToShp |
String |
要被select by theme的Shpfile |
shptype |
String |
1是Shpfile 2是Group files |
outputzip |
String |
zip檔案輸出,例如:d:\web\aa.zip |
outputshpfile |
String |
要輸出實體檔案的目錄,例如d:\web 會回傳所有的檔名,有分號分隔 |
type |
String |
1:select by theme功能 2:用bbox去select shpfile(fromshape填空白) 3:select by attribute功能(fromshape填空白) |
與SaveImage()、DrawLabel、DrawMarkLabel等可進行搭配,最後透過SaveImage()結束
Method
建構式 |
說明 |
Function CombineImages(SaveFile As String, BOX As String, Width As Long, Height As Long, imgPaths As String, ImgBOXList As String, MergeFile As String) As String |
合併圖片。 |
參數
屬性 |
類別 |
說明 |
SaveFile |
String |
儲存圖片路徑。 |
BOX |
String |
左上右下坐標。 |
Width |
Long |
圖片寬度。 |
Height |
Long |
圖片高度。 |
imgPaths |
String |
多張圖片路徑。 |
ImgBOXList |
String |
多張圖片坐標範圍。 |
MergeFile |
String |
。 |
Method
建構式 |
說明 |
Function ConvShp(connection As String, sql As String, outputShp As String) As String |
資料庫轉hpfiles。 |
參數
屬性 |
類別 |
說明 |
connection |
String |
資料庫連線字串。 |
sql |
String |
SQL語法。 |
outputShp |
String |
輸出成shpfiles。 |
Method
建構式 |
說明 |
Sub CreateDraw(Width As Long, Height As Long) |
開新畫布。 |
參數
屬性 |
類別 |
說明 |
Width |
Long |
圖片寬度。 |
Height |
Long |
圖片高度。 |
Method
建構式 |
說明 |
Function CreateImage(imgPaths As String, numW As Long, numH As Long) As String |
產生新圖片。 |
參數
屬性 |
類別 |
說明 |
imgPaths |
String |
圖片路徑。 |
numW |
Long |
圖片寬度。 |
numH |
Long |
圖片高度。 |
Method
建構式 |
說明 |
Function downShpZip(ShpPath As String, BBOX As String, output As String) As String |
下載shpfiles為zip。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑。 |
BBOX |
String |
坐標範圍。 |
output |
String |
檔案輸出。 |
Method
建構式 |
說明 |
Function DrawCateTheme(ShpPath As String, LabelField As String, OutputPath As String, OutlineColor As String, outlinesize As Long, BBOX As String, ImgWidth As Long, ImgHeight As Long) As String |
進行圖形分類轉圖片。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑。 |
LabelField |
String |
DBF Label欄位。 |
OutputPath |
String |
輸出在web的路徑 不含圖檔名稱。(如果輸入0~127表示設定透明度,如果不輸入是覆蓋) |
OutlineColor |
String |
顏色值FF00FF。 |
outlinesize |
Long |
外框大小。 |
BBOX |
String |
如果不輸入,表示全圖,ex:minx,miny,maxx,maxy。 |
ImgWidth |
Long |
圖片寬度。 |
ImgHeight |
Long |
圖片高度。 |
建構式 |
說明 |
Function DrawCateThemeG(ShpPath As String,ShpType as Long, LabelField As String, OutputPath As String, OutlineColor As String, outlinesize As Long,
BBOX As String, ImgWidth As Long, ImgHeight As Long) As String |
進行群組圖形分類轉圖片,另外可以設定底圖背景與SetCateFieldG搭配。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑(Group SHPfiles需特定轉檔)。 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
LabelField |
String |
dbf 欄位。 |
OutputPath |
String |
輸出在web的路徑,含圖檔名稱。(如果輸入0~127表示設定透明度,如果不輸入是覆蓋) |
OutlineColor |
String |
顏色值FF00FF。 |
outlinesize |
Long |
外框大小。 |
BBOX |
String |
如果不輸入,表示全圖,ex:minx,miny,maxx,maxy。 |
ImgWidth |
Long |
圖片寬度。 |
ImgHeight |
Long |
圖片高度。 |
建構式 |
說明 |
Function DrawCateThemeDB(ShpPath As String, ShpType As Long,
LabelField As String, OutputPath As String, OutlineColor As String,
outlinesize As Long, BBOX As String, ImgWidth As Long, ImgHeight As
Long, DBConn As String, TableName As String, Exp As String=LinkDBField的前幾個字母,
TmpDbfPath As String, CheckTime as Long) As String |
進行群組圖形分類轉圖片,另外可以設定底圖背景與SetCateFieldDB搭配。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑(Group SHPfiles需特定轉檔)。 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
LabelField |
String |
dbf 欄位。 |
OutputPath |
String |
輸出在web的路徑,含圖檔名稱。(如果輸入0~127表示設定透明度,如果不輸入是覆蓋) |
OutlineColor |
String |
顏色值FF00FF。 |
outlinesize |
Long |
外框大小。 |
BBOX |
String |
如果不輸入,表示全圖,ex:minx,miny,maxx,maxy。 |
ImgWidth |
Long |
圖片寬度。 |
ImgHeight |
Long |
圖片高度。 |
DBConn |
String |
資料庫連線字串。 |
TableName |
String |
資料庫的TABLE。(例如:dbo.land 這個是要透過sql產生暫存檔) |
Exp |
String |
與SetCateFieldDB的LinkDBField的前幾個字母作為主題圖暫存檔的分類檔案。(例如:select * from TableName where LinkDBField like 'Exp%') |
TmpDbfPath |
String |
暫存檔存放在伺服器上的路徑。 |
CheckTime |
Long |
與上次暫存檔的差距秒數,如果是0表示暫存檔要馬上重新產製。 |
Method(DrawCateThemeDB的加強版)
建構式 |
說明 |
Function DrawCateThemeDB1(ShpPath As String, ShpType As Long,
LabelField As String, OutputPath As String, OutlineColor As String,
outlinesize As Long, BBOX As String, ImgWidth As Long, ImgHeight As
Long, DBConn As String, TableName As String, Exp As String,
TmpDbfPath As String, CheckTime as Long,Where as String) As String |
進行群組圖形分類轉圖片,另外可以設定底圖背景與SetCateFieldDB搭配。回傳值為範圍 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑(Group SHPfiles需特定轉檔)。 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
LabelField |
String |
dbf 欄位。 |
OutputPath |
String |
輸出在web的路徑,含圖檔名稱。(如果輸入0~127表示設定透明度,如果不輸入是覆蓋) |
OutlineColor |
String |
顏色值FF00FF。 |
outlinesize |
Long |
外框大小。 |
BBOX |
String |
如果不輸入,表示全圖,ex:minx,miny,maxx,maxy。 |
ImgWidth |
Long |
圖片寬度。 |
ImgHeight |
Long |
圖片高度。 |
DBConn |
String |
資料庫連線字串。 |
TableName |
String |
資料庫的TABLE。(例如:dbo.land 這個是要透過sql產生暫存檔) |
Exp |
String |
與SetCateFieldDB的LinkDBField的前幾個字母作為主題圖暫存檔的分類檔案。(例如:select * from TableName where LinkDBField like 'Exp%') |
TmpDbfPath |
String |
暫存檔存放在伺服器上的路徑。 |
CheckTime |
Long |
與上次暫存檔的差距秒數,如果是0表示暫存檔要馬上重新產製。 |
Where |
String |
where可以增加條件(例如:a='1' and b='2') |
Method(同DrawCateThemeDB,只是輸出KMZ)
建構式 |
說明 |
Function DrawCateThemeDBKML(ShpPath As String, ShpType As Long,
LabelField As String, OutputPath As String, OutlineColor As String,
outlinesize As Long, BBOX As String, ImgWidth As Long, ImgHeight As
Long, DBConn As String, TableName As String, Exp As String=LinkDBField的前幾個字母,
TmpDbfPath As String, CheckTime as Long,shpCoord as Long,ContentField as
String) As String |
進行群組圖形分類轉圖片,另外可以設定底圖背景與SetCateFieldDB搭配。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑(Group SHPfiles需特定轉檔)。 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
LabelField |
String |
label欄位。 |
OutputPath |
String |
輸出在web的路徑,含圖檔名稱。檔名不要KMZ |
OutlineColor |
String |
顏色值FF00FF。 |
outlinesize |
Long |
顏色值FF00FF可空白。 |
Fillcolor |
Long |
外框大小。 |
BBOX |
String |
如果不輸入,表示全圖,ex:minx,miny,maxx,maxy-->這是WGS84坐標 |
DBConn |
String |
資料庫連線字串。 |
TableName |
String |
資料庫的TABLE。 |
Exp |
String |
與SetCateFieldDB的LinkDBField的前幾個字母作為主題圖暫存檔的分類檔案。 |
TmpDbfPath |
String |
暫存檔存放在伺服器上的路徑。 |
CheckTime |
Long |
與上次暫存檔的差距秒數,如果是0表示暫存檔要馬上重新產製。 |
shpCoord |
Long |
此為輸入的坐標系統有請輸入97,67,84 |
ContentField |
String |
點該圖形,要顯示的內容,此為資料庫的某一個欄位 |
另外一個範例-找到要顯示的範圍後,載入下面的KML檔案即可
建構式 |
說明 |
Function DrawCateThemeG(ShpPath As String,ShpType as Long, LabelField As String, OutputPath As String, OutlineColor As String, outlinesize As Long,
BBOX As String, ImgWidth As Long, ImgHeight As Long, ShpPath As String) As String |
進行群組圖形分類轉圖片,另外可以設定底圖背景與SetCateFieldG搭配。shape file改讀cache檔,加速圖形繪製 。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑(Group SHPfiles需特定轉檔)。 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
LabelField |
String |
dbf 欄位。 |
OutputPath |
String |
輸出在web的路徑,含圖檔名稱。(如果輸入0~127表示設定透明度,如果不輸入是覆蓋) |
OutlineColor |
String |
顏色值FF00FF。 |
outlinesize |
Long |
外框大小。 |
BBOX |
String |
如果不輸入,表示全圖,ex:minx,miny,maxx,maxy。 |
ImgWidth |
Long |
圖片寬度。 |
ImgHeight |
Long |
圖片高度。 |
ShpPath |
String |
Cache Shape File路徑。 |
DrawRiceQueryShape
建構式 |
說明 |
Function DrawRiceQueryShape(ShpPath As String,ShpType as Long,ShpPath As String,ShpType as Long, FindField As String, FindValues As String,Buffer As Long,ShpPath As String,LabelField As String,OutputPath As String,
BBOX As String, ImgWidth As Long, ImgHeight As Long) As String |
進行群組圖形分類轉圖片 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑(Group SHPfiles需特定轉檔)。欲查詢的shape file |
ShpType |
Long |
1是Shpfile 2是Group files。 |
ShpPath |
String |
shpfiles路徑(Group SHPfiles需特定轉檔)。所有的shpae file,使用";"串起來 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
FindField |
String |
要查詢的欄位,可用分號。 |
FindValues |
String |
要查詢的值,值要合併,中間要加^ |
Buffer |
Long |
內縮的程度。 |
ShpPath |
String |
暫存檔存放的位置 |
LabelField |
String |
dbf 欄位。 |
OutputPath |
String |
輸出在web的路徑,含圖檔名稱。(如果輸入0~127表示設定透明度,如果不輸入是覆蓋) |
BBOX |
String |
如果不輸入,表示全圖,ex:minx,miny,maxx,maxy。 |
ImgWidth |
Long |
圖片寬度。 |
ImgHeight |
Long |
圖片高度。 |
Method
建構式 |
說明 |
Sub DrawImage(ImgList As String, ImgWidth As Long, ImgHeight As Long, OffsetX As Long, OffsetY As Long, Alpha As Long) |
shp輸出圖片。 |
參數
屬性 |
類別 |
說明 |
ImgList |
String |
圖片路徑。 |
ImgWidth |
Long |
圖片寬度。 |
ImgHeight |
Long |
圖片高度。 |
OffsetX |
Long |
圖片偏移X。單位是像素 |
OffsetY |
Long |
這個點的 y(垂直) 坐標。 |
Alpha |
Long |
這個點的 y(垂直) 坐標。 |
Method
建構式 |
說明 |
Sub DrawLabel(LabelList As String, FontSize As Long, FontColor As Long, BackColor As Long, DrawType As Long) |
在畫布加入label。 |
參數
屬性 |
類別 |
說明 |
LabelList |
String |
label欄位。 |
FontSize |
Long |
字體大小。 |
FontColor |
Long |
字體顏色。 |
BackColor |
Long |
背景顏色。 |
DrawType |
Long |
這個點的 y(垂直) 坐標。 |
Method
建構式 |
說明 |
Sub DrawShape(long ShpType ,long ShpStyle ,string ShpList,long LineWidth,long LineColor,string FullColor, string LabelList, long FontSize, long FontColor) |
在畫布加入圖形。 |
參數
屬性 |
類別 |
說明 |
ShpType |
Long |
1=point , 2=polyline ,3=polygon |
ShpStyle |
Long |
point ShpStyle =1 圓 , =2 圖示
polyline ShpStyle =1 實線
polygon ShpStyle =1 有外框填滿 =2 有外框不填滿 =3 無外
|
ShpList |
string |
//ShpList = x1,y1,x2,y2,...xn,yn;x2,y2,....可以多個Shape List |
LineWidth |
Long |
線寬 |
LineColor |
Long |
線顏色 cc00ff ->204*256*256+0*256+256 |
FullColor |
string |
FullColor = 圖檔 or Color #FFFFFF |
LabelList |
string |
LabelList = L1;L2;L3 可以為空白不顯示Label |
FontSize |
string |
字體大小 |
FontColor |
Long |
字體顏色 |
Method
建構式 |
說明 |
Sub DrawMarkLabel(Label As String, X As Long, Y As Long, FontSize As Long, FontColor As Long, BackColor As Long, DrawType As Long) |
在畫布加入文字。 |
參數
屬性 |
類別 |
說明 |
Label |
String |
label欄位。 |
X |
Long |
這個點的 x(水平) 坐標。 |
Y |
Long |
這個點的 y(垂直) 坐標。 |
FontSize |
Long |
字體大小。 |
FontColor |
Long |
字體顏色。 |
BackColor |
Long |
背景顏色。 |
DrawType |
Long |
這個點的 x(水平) 坐標。 |
DrawQueryAttr
建構式 |
說明 |
Function DrawQueryAttr(ShpPath As String,ShpType as Long, FindField As String, FindValues As String, LabelField As String, OutputPath As String,
BBOX As String, ImgWidth As Long, ImgHeight As Long) As String |
進行群組圖形分類轉圖片,另外可以設定底圖背景與SetCateFieldG搭配。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfiles路徑(Group SHPfiles需特定轉檔)。 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
FindField |
String |
要查詢的欄位,可用分號。 |
FindValues |
String |
要查詢的值,值要合併,中間要加^ |
LabelField |
String |
dbf 欄位。 |
OutputPath |
String |
輸出在web的路徑,含圖檔名稱。(如果輸入0~127表示設定透明度,如果不輸入是覆蓋) |
BBOX |
String |
如果不輸入,表示全圖,ex:minx,miny,maxx,maxy。 |
ImgWidth |
Long |
圖片寬度。 |
ImgHeight |
Long |
圖片高度。 |
Method
建構式 |
說明 |
Function DrawTheme(ShpPath As String, field As String, Count As Long, imgType As String, OutputPath As String, BBOX As String, ImgWidth As Long, ImgHeight As Long) As String |
將圖形進行分類。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
number |
shpfiles路徑。 |
field |
number |
欄位名稱。 |
Count |
number |
。 |
imgType |
number |
。 |
OutputPath |
number |
輸出路徑。 |
BBOX |
number |
坐標範圍。 |
ImgWidth |
number |
圖片寬度。 |
ImgHeight |
number |
圖片高度。 |
Method
建構式 |
說明 |
Sub DrawTxt(LabelList As String, FontSize As Long, FontColor As Long, BackColor As Long, DrawType As Long) |
在畫布加入文字。 |
參數
屬性 |
類別 |
說明 |
LabelList |
String |
這個點的 x(水平) 坐標。 |
FontSize |
Long |
|
FontColor |
Long |
|
BackColor |
Long |
|
DrawType |
Long |
|
Method
建構式 |
說明 |
Function GetEXIF(JpgfilePath As String, title As String) As String |
取得JPG圖片資訊。回傳值為內容值 |
參數
屬性 |
類別 |
說明 |
JpgfilePath |
number |
圖片路徑與檔名。 |
title |
number |
要取出的標題。 |
title 資訊欄位值
"FileName"
"FileSize"
"FileDateTime"
"CameraMake"
"CameraModel"
"DateTime"
"Resolution"
"Width"
"Height"
"Orientation"
"FlashUsed"
"FocalLength"
"DigitalZoomRatio"
"CCDWidth"
"ExposureTime"
"ApertureFNumber"
"Distance"
"ISOequivalent"
"ExposureBias"
"Whitebalance"
"LightSource"
"MeteringMode"
"ExposureProgram"
"ExposureMode"
"DistanceRange"
"Process"
"GpsLat"
"GpsLong"
"GpsAlt"
"JfifHeader"
title = “” or “All” 顯示檔案內全部資訊
title =”XX;XX;XX;”
ex: “FileName; Width; Height; GpsLat; GpsLong; GpsAlt
輸出:
Format:
Title描述:數值or字串; Title描述:數值or字串;
如檔案內無title欄位資訊,並不會出現再輸出字串
Ex:
FileName:C:\DOWNLOAD\IMG_1591.jpg;FileSize:1097145;FileDateTime:2009:02:16 22:37:52;CameraMake:Canon;
CameraModel:Canon EOS Kiss Digital N;DateTime:2008:03:28 12:16:04;Resolution:960 x 1440;Width:960;Height:1440;
Flash used:No;Focal length : 28.0mm;(35mm equivalent: 109mm);CCDWidth:9.25mm;Exposure time: 0.013 s;(1/80);
Aperture:f/22.0;ISO equiv:200;Whitebalance : Auto;
GPS Latitude:22.665720;GPS Longitude:121.031983;GPS Altitude:33.000000;
Ex:
Dim s As SALUSLib.Draw
Set s = New SALUSLib.Draw
Dim ret As Boolean
Dim Retval As String
Retval = s.GetEXIF("C:\DOWNLOAD\IMG_1591.jpg", "CameraMake;CameraModel;Width;Height;GpsLat;GpsLong;GpsAlt;JfifHeader;")
Set s = Nothing
MsgBox Retval
Method
建構式 |
說明 |
Function GetRange(ShpPath As String, FindField As String, FindValues As String) As String |
取得圖形範圍。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
number |
shpfiles路徑。 |
FindField |
number |
要查詢的欄位,可用分號。 |
FindValues |
number |
要查詢的值,值要合併,中間要加^ |
EX:
s.GetRange("d:\a.shp", "new_sectio;landno8","N180912^00010000")
Method
建構式 |
說明 |
Function GetRangeShape(ShpPath As String,ShpType as Int, FindField As String, FindValues As String) As String |
取得圖形點位。回傳用逗號區隔X,Y,X,Y,X,Y如果有part,用分號分隔
|
參數
屬性 |
類別 |
說明 |
ShpPath |
number |
shpfiles路徑。 |
FindField |
number |
要查詢的欄位,可用分號。 |
FindValues |
number |
要查詢的值,值要合併。 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
EX:
s.GetRangeShape("d:\a.shp", "new_sectio;landno8","N18091200010000")
Method
建構式 |
說明 |
Function QueryBuffer(DOUBLE X, DOUBLE Y, BSTR ShpPath, LONG ShpType, BSTR Fields, DOUBLE Dis) As String |
點查詢。 |
參數
屬性 |
類別 |
說明 |
X |
Double |
這個點的 x(水平) 坐標。 |
Y |
Double |
這個點的 y(垂直) 坐標。 |
ShpPath |
String |
shpfiles路徑。 |
ShpType |
number |
ShpType = 1 一般Shape ShpType = 2 GroupShape |
Fields |
String |
要查詢的欄位,用逗號可放多個。 |
Dis |
Double |
設定XY的buffer。 |
Method
建構式 |
說明 |
Function identify(X As Double, Y As Double, ShpPath As String, Fields As String, Dis As Double) As String |
點查詢。 |
參數
屬性 |
類別 |
說明 |
X |
Double |
這個點的 x(水平) 坐標。 |
Y |
Double |
這個點的 y(垂直) 坐標。 |
ShpPath |
String |
shpfiles路徑。 |
Fields |
String |
要查詢的欄位,用逗號可放多個。 |
Dis |
Double |
設定XY的buffer。 |
Method
建構式 |
說明 |
Function identify2(X As Double, Y As Double, ShpPath As String, ShpType As long, Fields As String, Dis As Double) As String |
點查詢。 |
參數
屬性 |
類別 |
說明 |
X |
Double |
這個點的 x(水平) 坐標。 |
Y |
Double |
這個點的 y(垂直) 坐標。 |
ShpPath |
String |
shpfiles路徑。 |
ShpType |
Long |
ShType = 1 一般 shp ShType = 2 Group shp |
Fields |
String |
要查詢的欄位;用分號可放多個。 |
Dis |
Double |
設定XY的buffer。 |
回傳資料:與前面欄位資訊分隔使用 "^" 符號之後是點位資料!點位資料如有MultipPart 用";"符號分隔!
Method
建構式 |
說明 |
Function ImgLayout(Width As Long, Height As Long, bgcolor As String) As String |
開啟Layout畫布。(功能跟createDraw一樣,只差有無底色,可用OuptImgLayout結束) |
參數
屬性 |
類別 |
說明 |
Width |
Long |
畫布寬度。 |
Height |
Long |
這個點的 y(垂直) 坐標。 |
bgcolor |
String |
這個點的 y(垂直) 坐標。 |
Method
建構式 |
說明 |
Function ImgLayoutAdd(SType As String, Source As String, Left As Long, Top As Long, color As String, size As Long) As String |
加入物件到Layout畫布。 |
參數
屬性 |
類別 |
說明 |
SType |
String |
image,polygon,text。 |
Source |
String |
如果是image,則放入路徑位置,如果是polygon則放入影像坐標,如:0,0;80,80;85;65…。 |
Left |
Long |
左方位置。 |
Top |
Long |
上方位置。 |
color |
Long |
如果是polygon則此顏色為fillcolor ,如果是文字則為文字顏色。 |
size |
Long |
如果是文字則為文字大小,其他則無作用,一定要放空白。 |
Method
建構式 |
說明 |
Function ImgLayoutAddAlpha(SType As String, Source As String, Left As Long, Top As Long, color As String, size As Long) As String |
加入物件到Layout畫布(增加透明度0~127)。 |
參數
屬性 |
類別 |
說明 |
SType |
String |
image,polygon,text。 |
Source |
String |
如果是image,則放入路徑位置,如果是polygon則放入影像坐標,如:0,0;80,80;85;65…。 |
Left |
Long |
左方位置。 |
Top |
Long |
上方位置。 |
color |
Long |
如果是polygon則此顏色為fillcolor ,如果是文字則為文字顏色。 |
size |
Long |
如果是文字則為文字大小,其他則無作用,一定要放空白。 |
Alpha |
Long |
0~127,0是透明 |
Method
建構式 |
說明 |
Sub InitColorPattern(ShpPath As String, field As String, Count As Long, StarColor As Long, EndColor As Long) |
初始化顏色樣版。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
number |
shpfiles路徑。 |
field |
number |
|
Count |
number |
|
StarColor |
number |
|
StarColor |
number |
|
EndColor |
number |
|
Method
建構式 |
說明 |
Sub LoadImage(imgFileName As String) |
載入圖片。 |
參數
屬性 |
類別 |
說明 |
imgFileName |
String |
這個點的 x(水平) 坐標。 |
Method
建構式 |
說明 |
Function LoadMutiShp(ShpPath As String, outpath As String, BBOX As String, ImgWidth As Long, ImgHeight As Long, outlinestyle As String, outlinesize As String, LabelField As String, LabelColor As String, LabelSize As String, FillColor As String) As String |
載入多個Shape File。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfile路徑,可用分號分隔 |
outpath |
String |
輸出檔名(如果輸入0~127表示設定透明度,如果不輸入是覆蓋) |
BBOX |
String |
範圍 |
ImgWidth |
Long |
圖片寬度 |
ImgHeight |
Long |
圖片高度 |
outlinestyle |
String |
外框顏色 |
outlinesize |
String |
外框大小 |
LabelField |
String |
label欄位 |
LabelColor |
String |
label顏色 |
LabelSize |
String |
label大小 |
FillColor |
String |
填滿顏色,不填是空白 |
EX:
Dim s As SALUSLib.Draw
Set s = New SALUSLib.Draw
OutBox = s.LoadMutiShp("D:\pdamap\縣市界;D:\pdamap\村里界", "C:\LoadMutiShp.gif",
"204133,2682570,229918,2661211", 1024, 768, "#FF00FF;#00FF00", "6;4", "COUNTY_NAM;NEW_NA",
"#FF0000;#00FF00", "12;12", ";")
Set s = Nothing
Method
建構式 |
說明 |
Function LoadMutiShpPrint(ShpPath As String, outpath As String, BBOX As String, ImgWidth As Long, ImgHeight As Long, outlinestyle As String, outlinesize As String, SymbolList As String) As String |
載入ShapeFile 加入圖例。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfile路徑,可用分號分隔 |
outpath |
String |
輸出檔名 |
BBOX |
String |
範圍 |
ImgWidth |
Long |
圖片寬度 |
ImgHeight |
Long |
圖片高度 |
outlinestyle |
String |
外框顏色 |
outlinesize |
String |
外框大小 |
Method
建構式 |
說明 |
Function LoadShp(ShpPath As String, imgType As String, OutputPath As String, BBOX As String, ImgWidth As Long, ImgHeight As Long, LabelField As String, LabelColor As Long, LabelSize As Long) As String |
載入ShapeFile。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfile路徑,可用分號分隔 |
OutputPath |
String |
輸出檔名(如果輸入0~127表示設定透明度,如果不輸入是覆蓋) |
BBOX |
String |
範圍 |
ImgWidth |
Long |
圖片寬度 |
ImgHeight |
Long |
圖片高度 |
LabelColor |
String |
顏色 |
LabelSize |
String |
大小 |
Method
建構式 |
說明 |
Function MergeImages(imgPaths As String, ImgBOXList As String) As String |
疊合圖形。 |
參數
屬性 |
類別 |
說明 |
imgPaths |
String |
圖片路徑,可用分號分隔 |
ImgBOXList |
String |
影像的範圍 |
Method
建構式 |
說明 |
Sub MergeShp(FromShp As String, ToShp As String, FromField As String, ToField As String) |
合併shape file。 |
參數
屬性 |
類別 |
說明 |
FromShp |
String |
來源的shpfiles檔名 |
ToShp |
String |
要被合併的shpfile檔名 |
FromField |
String |
欄位,當此欄位的值與ToField有重複,會將ToField的值砍掉 |
ToField |
String |
合併的欄位 |
Method
建構式 |
說明 |
Function MergeMultiShp(FromShp As String,ShpType As Long, ToShp As String ,NewShpFile As Long, FromField As String, ToField As String) As String |
將多個Shape File 合併成一個。 |
參數
屬性 |
類別 |
說明 |
FromShp |
String |
來源Shape檔名多個用","分隔 |
ShpType |
Long |
1=shape File 2= GroupShape File 將GroupShape內的所有檔案合併 3=目錄內的Shape File 目錄檔案搜尋條件 ex:FromShp = C:\test*.shp |
ToShp |
String |
合併後的shpfile檔名 |
NewShpFile |
Long |
0=加入原有Shape File ,1=產生新的Shape File |
FromField |
String |
來源的欄位(多欄位用","分隔) 空白為整個欄位 |
ToField |
String |
寫入的欄位(多欄位用","分隔) |
回傳值 |
String |
true 合併成功 , false 合併失敗 |
範例:
Method
建構式 |
說明 |
Function OuptImgLayout(output As String) As String |
輸出Layout畫布。 |
參數
屬性 |
類別 |
說明 |
output |
String |
輸出的路徑 |
Method
建構式 |
說明 |
Function Queryshape(FromShp As String, SearchFiled As String, SearchValue As String, ToShppath As String, outputField As String) As String |
透過某一個shpfile的條件查詢出範圍,再對另一個shapefile找出欄位資訊(疊圖分析)。 |
參數
屬性 |
類別 |
說明 |
FromShp |
String |
來源shpfile |
SearchFiled |
String |
來源shpfile的欄位 |
SearchValue |
String |
來源shpfile欄位的值 |
ToShppath |
String |
對象shpfile |
outputField |
String |
對象shpfile要輸出的值 |
Method
建構式 |
說明 |
Function RasterCapture(SourPath As String, BBOX As String, ImgWidth As Long, ImgHeight As Long, ExportPath As String) As String |
擷取局部ECW影像輸出圖片。 |
參數
屬性 |
類別 |
說明 |
SourPath |
原始檔案來源 |
ecw路徑,可用分號設定多檔案 |
BBOX |
String |
minx,miny,maxx,maxy |
ImgWidth |
Long |
輸出影像寬度 |
ImgHeight |
Long |
輸出影像高度 |
ExportPath |
String |
輸出路徑 |
KML範例:
Method
建構式 |
說明 |
Sub SaveImage(FileName As String) |
畫布輸出圖片。 |
參數
屬性 |
類別 |
說明 |
FileName |
String |
圖片路徑。 |
EX:將地圖轉出圖片使用
Method
建構式 |
說明 |
Sub SetFont(FontPath as String, FontBackcolor as String , XOffset as LONG,YOffset as LONG) |
設定字體 |
參數
屬性 |
類別 |
說明 |
FontPath |
String |
字體路徑。(例如:C:\WINDOWS\SYSTEM32\xxx.TTF) |
FontBackcolor |
String |
字體陰影顏色FFFFFF |
XOffset |
long |
陰影x差幾個pixel |
YOffset |
long |
陰影Y差幾個pixel |
Method
建構式 |
說明 |
Sub SetCateField(ShpPath As String, FindField As String, FindValues As String, FillColor As String, OutlineColor As String, outlinesize As String) |
設定分類欄位值。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shapefile路徑。 |
FindField |
String |
要分類的欄位。 |
FindValues |
String |
要分類的欄位。 |
FillColor |
String |
要分類的欄位。 |
OutlineColor |
String |
要分類的欄位。 |
Method
建構式 |
說明 |
Sub SetCateField1(ShpPath As String, FindField As String, FindValues As String, FillColor As String, OutlineColor As String, outlinesize As String, CateLabel As String, LabelColor As Long, LabelSize As Long) |
設定分類欄位值及顯示文字Style。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
Group files路徑或shpfile,關鍵值。 |
FindField |
String |
欄位名。 |
FindValues |
String |
值,用分號分隔。 |
FillColor |
String |
如果是*.gif就顯示圖片,
如果是#FFFFFF就顯示顏色,
如果空白就透明。 |
OutlineColor |
String |
#FFFFFF。 |
outlinesize |
String |
外框值,用分號分隔。 |
CateLabel |
String |
顯示label的欄位,用分號分隔。 |
LabelColor |
String |
label顏色,#FFFFFF。 |
LabelSize |
Long |
label大小。 |
EX:
Method(取代之前的SetCateField1)
建構式 |
說明 |
Sub SetCateFieldG(ShpPath As String,ShpType as Long, FindField As String, FindValues As String, FillColor As String, OutlineColor As String, outlinesize As String, CateLabel As String, LabelColor As Long, LabelSize As Long) |
設定分類欄位值及顯示文字Style。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
Group files路徑或shpfile,關鍵值。 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
FindField |
String |
欄位名。 |
FindValues |
String |
值,用分號分隔(不同record),接連兩個欄位用^。 |
FillColor |
String |
如果是*.gif就顯示圖片,
如果是FFFFFF就顯示顏色,
如果空白就透明。 |
OutlineColor |
String |
FFFFFF。 |
outlinesize |
String |
外框值,用分號分隔。 |
CateLabel |
String |
顯示label的欄位,用分號分隔(補充的文字,非欄位名稱)。 |
LabelColor |
String |
label顏色,FFFFFF,用分號分隔。 |
LabelSize |
Long |
label大小,只要輸入一個數字。 |
EX:
s.SetCateFieldG "C:\share\katt\原始shp\GroupShp", 2, "SECTIONAM",
"三崁店;蔦松;車行;安康;", "D:\PDA\PDA圖\定位.png;D:\twitter.png;D:\diigo.gif;D:\magnolia.png;",
"00FF00;FF0000;FF00FF;FF00FF", "1;3;5;2", "", "", 12
OutBox = s.DrawCateThemeG("C:\share\katt\原始shp\GroupShp", 2, "SECTIONAM", "D:\DrawCateThemeG.gif",
"FF", 2, "172662,2548947,174639,2550743", 1024, 768)
Method
建構式 |
說明 |
Sub SetCateFieldDB(ShpPath As String, ShpType As Long, LinkShpField
As String, LinkDBField As String, FindDBField As String, FindDBValues As
String, FillColor As String, OutlineColor As String, outlinesize As
String, CateLabel As String, LabelColor As String, LabelSize As Long) |
設定分類欄位值及顯示文字Style,這個是shpfile與分類的欄位分離,就是說要分類的欄位存放在資料庫,並非在shpfile。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
Group files路徑或shpfile,關鍵值。 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
LinkShpField |
String |
要join的shpfile欄位名。 |
LinkDBField |
String |
要join的DB欄位名。 |
FindDBField |
String |
DB要分類的欄位名。 |
FindDBValues |
String |
DB要分類的欄位的值,用分號分隔。(可以用otherwise作為其他的分類) |
FillColor |
String |
如果是*.gif就顯示圖片,
如果是FFFFFF就顯示顏色,
如果空白就透明。 |
OutlineColor |
String |
FFFFFF,僅一個 |
outlinesize |
String |
外框值,用分號分隔。 |
CateLabel |
String |
顯示label的欄位,用分號分隔。 |
LabelColor |
String |
label顏色,FFFFFF,用分號分隔。 |
LabelSize |
Long |
label大小,用分號分隔。 |
EX:
SetQueryShape
建構式 |
說明 |
Sub SetQueryShape(FindField As String, FindValues As String, FillColor As String, OutlineColor As String, outlinesize As String, CateLabel As String, LabelColor As Long, LabelSize As Long) |
設定分類欄位值及顯示文字Style。 |
參數
屬性 |
類別 |
說明 |
FindField |
String |
欄位名。 |
FindValues |
String |
值,用分號分隔。 |
FillColor |
String |
如果是*.gif就顯示圖片,
如果是FFFFFF就顯示顏色,
如果空白就透明。
|
OutlineColor |
String |
FFFFFF。 |
outlinesize |
String |
外框值,用分號分隔。 |
CateLabel |
String |
顯示label的欄位,用分號分隔(補充的文字,非欄位名稱)。 |
LabelColor |
String |
label顏色,FFFFFF,用分號分隔。 |
LabelSize |
Long |
label大小,只要輸入一個數字。 |
Method
建構式 |
說明 |
Function showValue(ShpPath As String, LabelField As String) As String |
取得Shape File 屬性資料。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfile路徑 |
LabelField |
String |
欄位名稱,可用分號分隔,如果不輸入,則全部取得 |
Method
建構式 |
說明 |
Sub ShpToKml(FromShp As String, ToKML As String, Exp As String, title As String, color As String, LineWieth
As String, link As String, type As String) |
Shape File轉Kml。 |
參數
屬性 |
類別 |
說明 |
FromShp |
String |
shpfile路徑TM 67坐標(線圖層) |
ToKML |
String |
輸出實體路徑 |
Exp |
String |
查詢條件或範圍(不輸入或空白為全部) |
title |
String |
名稱 |
color |
String |
顏色 |
LineWieth |
String |
線寬 |
link |
String |
超連結 |
type |
String |
1:條件 2:範圍 |
範例:
Method
建構式 |
說明 |
Sub ShpToKml2(FromShp As String,ShpType as Integer, ToKML As String, Exp As String, title As String,fillcolor as String, linecolor As String, LineWieth As String, link As String, type As String, linktype As String)) |
Shape File轉Kml。 |
參數
屬性 |
類別 |
說明 |
FromShp |
String |
shpfile路徑 |
ShpType |
Integer |
1:shpfile 2:Groupfiles |
Coord |
Integer |
67,97,84 |
ToKML |
String |
輸出實體路徑 |
Exp |
String |
查詢條件或範圍(不輸入或空白為全部) |
title |
String |
名稱 |
color |
String |
顏色 |
LineWieth |
String |
線寬 |
link |
String |
Ballon顯示的欄位內容(可用分號區隔)例如:COUN_NA;NEW_NA^鄉鎮;村里 |
type |
String |
1:條件 2:範圍 |
linktype |
String |
"1" Link為內容 "2" 欄位內容 |
範例:
Method
建構式 |
說明 |
Sub ShpToKml2(FromShp As String,ShpType as Integer, ToKML As String, Exp As String, title As String,fillcolor as String, linecolor As String, LineWieth As String, link As String, type As String, linktype As String)) |
Shape File轉Kml。 |
參數
屬性 |
類別 |
說明 |
FromShp |
String |
shpfile路徑 |
ShpType |
Integer |
1:shpfile 2:Groupfiles |
Coord |
Integer |
67,97,84 |
ToKML |
String |
輸出實體路徑 |
Exp |
String |
查詢條件或範圍(不輸入或空白為全部) |
title |
String |
名稱 |
color |
String |
面顏色(00FFFFFF) |
LineWieth |
String |
線顏色(00FFFFFF) |
LineWieth |
String |
線寬 |
link |
String |
Ballon顯示的欄位內容(可用分號區隔)例如:COUN_NA;NEW_NA^鄉鎮;村里 |
type |
String |
1:條件 2:範圍 |
linktype |
String |
"1" Link為內容 "2" 欄位內容 |
altitudeMode |
String |
1 = clampToGround
2 = clampToSeaFloor
3 = relativeToGround
4 = relativeToSeaFloor
5 = absolute
|
altitude 高度 |
String |
單位:公尺 |
範例:
Method
建構式 |
說明 |
Sub UpdateShpField(ShpPath As String, ShpType as Integer , Exp As String, Field As String, values As String) |
更新欄位的值,回應為更新的數量。 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
shpfile路徑 |
ShpType |
String |
shpfile類型 |
EXP |
String |
條件 |
Field |
String |
要更新的欄位 |
values |
String |
要更新的值 |
範例:
Method
建構式 |
說明 |
Sub LoadCalData(dbconnection As String, SqlStr as String , DbPath As String, LoadType As Long) |
載入統計資料存成暫存Sqlite DB |
參數
屬性 |
類別 |
說明 |
dbconnection |
String |
LoadType = 0 csv格式檔案 或 LoadType = 1 資料庫連線 |
SqlStr |
String |
讀取資料SQL字串 LoadType = 0 不使用 |
DbPath |
String |
輸出Sqlite檔案路徑 |
範例:
Method
建構式 |
說明 |
Sub SetCalCateField(CalDB As String, CityTown as String , yy As String, pp As String, chgcd As String, CalType As Long, CateType As Long,
FindField As String ,FindValues As String ,FillColor As String ,OutlineColor As String ,OutlineSize As String ,CateLabel As String ,LabelColor As String
LabelSize As Long , DefCateLabel As String , CutlineLabel As String)
|
載入統計資料存成暫存Sqlite DB |
參數
屬性 |
類別 |
說明 |
CalDB |
String |
Sqlite DB 路徑 |
CityTown |
String |
統計範圍 = "" 全國 = "CITY_ID" 全縣市 = "TOWN_ID" 鄉鎮 |
yy |
String |
統計年度 = "" 全部 = "年度" 該年度 |
pp |
String |
統計期別 = "" 全年 = "期別" 該期別 |
chgcd |
String |
統計作物別 = "" 全部作物 = "作物ID" 該作物 |
CalType |
Long |
統計型態分類
bit 0 0x1 0.統計全縣市 1.統計鄉鎮
bit 1 0x2 0.統計平版、PDA輸入 1.統計keyin
bit 2 0x4 0.統計案件數 1.統計面積
bit 3 0x8 0.統計件數或面積 1.統計百分比 |
CateType |
Long |
統計樣式分類
bit 0 0x1 0:無預設 1:預設值 (第一個樣式)
bit 1 0x2 0:等差分類 1:等筆數分類
bit 2 0x4 0:參數(FindValues)值定義分類 1:自動分類 |
FindField |
String |
統計全縣市="CITY_ID" ,統計鄉鎮="TOWN_ID" Shape File 欄位 |
FindValues |
String |
要分類的欄位的值,用分號分隔。(otherwise必須在第一個)
自動分類 = ""
參數值定義分類 = "otherwise;0;15;30;74;136" (預設值;0~15 ;15~30 ;30~74 ;74~136) |
FillColor |
String |
如果是*.gif就顯示圖片,
如果是#FFFFFF就顯示顏色,
如果空白就透明。 |
OutlineColor |
String |
#FFFFFF。 |
outlinesize |
String |
外框值,用分號分隔。 |
CateLabel |
String |
顯示label的欄位,用分號分隔。 |
LabelColor |
String |
label顏色,#FFFFFF。 |
LabelSize |
Long |
label大小。 |
DefCateLabel |
String |
圖例預設值顯示的文字 = "" 預設--> "無統計" |
CutlineLabel |
String |
圖例說明值顯示的文字 = "" 預設--> "圖例說明" |
範例:
Method
建構式 |
說明 |
OutBBOX DrawCalCateTheme(ShpPath As String, ShpType As Long,
LabelField As String ,OutputPath As String ,OutlineColor As String ,OutlineSize As Long ,BBOX As String ,ImgWidth As Long, ImgHeight As Long
, FontPath As String , ShowCutline As Long) As String
|
繪製統計圖形 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
City Or Town shpfiles路徑 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
LabelField |
String |
統計全縣市="CITY_ID" ,統計鄉鎮="TOWN_ID" Shape File 欄位 |
OutputPath |
String |
輸出在web的路徑,含圖檔名稱。(如果輸入0~127表示設定透明度,如果不輸入是覆蓋) |
OutlineColor |
String |
#FFFFFF。 |
outlinesize |
String |
外框值,用分號分隔。 |
BBOX |
String |
如果不輸入,表示全圖,ex:minx,miny,maxx,maxy。 |
ImgWidth |
Long |
圖片寬度。 |
ImgHeight |
Long |
圖片高度。 |
FontPath |
String |
使用字型路徑 = "" 預設字型 |
ShowCutline |
String |
顯示圖例 0:關 1:開 |
範例:
Method
建構式 |
說明 |
Function PolySelect(ShpPath As String, ShpType As Long,
XYList As String ,radius As Double ,OutputField As String ) As String
|
用Polygon選取Shape的圖形 回傳圖形屬性資料 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
被選取的Shape File 路徑 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
XYList |
String |
Polygons 用";"分隔Polygon 將XYList Union 成一個Polygon Format: x1,y1,x,y,x,y,.....,x1,y1;x2,y2,x,y,.....,x2,y2 |
radius |
String |
以XYList Polygon 做Buffer (-) 內縮 (+) 外擴 來選取Shape File 的圖形 |
OutputField |
String |
設定回傳欄位 ex: NEW_SECTIO;LANDNO8;.....;
空白 "" 回傳Shape File所有欄位 |
回傳值 |
String |
回傳選取圖形屬性資料。每筆Record用";"隔開。欄位間用","隔開。 第一筆為回傳欄位名稱 ex"NEW_SECTIO,LANDNO8;B060310,00010000;B060310,10100001;........... |
範例:
Method
建構式 |
說明 |
Function PolyHand(ShpPath As String, ShpType As Long,
XYList As String ) As String
|
回傳手繪Polygon 切除ShapeFile邊界 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
被切割的Shape File 路徑 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
XYList |
String |
Polygons 用";"分隔Polygon 將XYList Union 成一個Polygon Format: x1,y1,x,y,x,y,.....,x1,y1;x2,y2,x,y,.....,x2,y2 |
回傳值 |
String |
回傳Polygon 切除ShapeFile邊界後的圖形 Format: x,y,x,y,x,y,.....,x,y |
範例:
Method
建構式 |
說明 |
Function Dissolve(ShpPath As String, ShpType As Long,
FindField As String , FindValues As String, XYList As String, SaveShpPath As String, SaveFields As String, SaveFieldsSize As String, SaveValues As String) As String
|
回傳傳入Polygon 加入選擇ShapeFile圖形結合後的邊界 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
Shape File 路徑 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
FindField |
String |
篩選ShapeFile的欄位 |
FindValues |
String |
篩選ShapeFile的欄位值 |
XYList |
String |
Polygons 用";"分隔Polygon 將XYList Union 成一個Polygon Format: x1,y1,x,y,x,y,.....,x1,y1;x2,y2,x,y,.....,x2,y2 |
SaveShpPath |
String |
儲存圖形Shape File 路徑 空白不存Shape File |
SaveFields |
String |
Shape File Dbf 儲存欄位 欄位1名稱,欄位2名稱,..,.... ex:"CITY_ID,TOWN_ID,NAME" |
SaveFieldsSize |
String |
設定Shape File Dbf 儲存欄位長度 欄位1長度,欄位2長度,...,... ex:"1,3,32" |
SaveValues |
String |
輸出圖形屬性資料 欄位內容 欄位1內容,欄位2內容,..... ex:B,B06,西屯區 |
回傳值 |
String |
回傳Polygon 回傳合併後的邊界圖形 Format: x,y,x,y,x,y,.....,x,y |
範例:
Method
建構式 |
說明 |
Function PolyClip(ShpPath As String, ShpType As Long,
FindField As String , FindValues As String, XYList As String, ClipShpPath As String, ClipShpType As Long,
ClipFindField As String , ClipFindValues As String, ClipXYList As String, SaveShpPath As String, SaveFields As String, SaveFieldsSize As String, SaveValues As String) As String
|
回傳傳入Polygon 加入選擇ShapeFile圖形 結合後的邊界並能夠扣除掉clip開頭參數 所提供資料的邊界 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
Shape File 路徑 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
FindField |
String |
篩選ShapeFile的欄位 |
FindValues |
String |
篩選ShapeFile的欄位值 |
XYList |
String |
Polygons 用";"分隔Polygon 將XYList Union 成一個Polygon Format: x1,y1,x,y,x,y,.....,x1,y1;x2,y2,x,y,.....,x2,y2 |
ClipShpPath |
String |
Shape File 路徑 |
ClipShpType |
Long |
1是Shpfile 2是Group files。 |
ClipFindField |
String |
篩選ShapeFile的欄位 |
ClipFindValues |
String |
篩選ShapeFile的欄位值 |
ClipXYList |
String |
Polygons 用";"分隔Polygon 將XYList Union 成一個Polygon Format: x1,y1,x,y,x,y,.....,x1,y1;x2,y2,x,y,.....,x2,y2 |
SaveShpPath |
String |
儲存圖形Shape File 路徑 空白不存Shape File |
SaveFields |
String |
Shape File Dbf 儲存欄位 欄位1名稱,欄位2名稱,..,.... ex:"CITY_ID,TOWN_ID,NAME" |
SaveFieldsSize |
String |
設定Shape File Dbf 儲存欄位長度 欄位1長度,欄位2長度,...,... ex:"1,3,32" |
SaveValues |
String |
輸出圖形屬性資料 欄位內容 欄位1內容,欄位2內容,..... ex:B,B06,西屯區 |
回傳值 |
String |
回傳Polygon 回傳合併後的邊界圖形 Format: x,y,x,y,x,y,.....,x,y |
範例:
Method
建構式 |
說明 |
Function PolyClipInterSet(ShpPath As String, ShpType As Long,
FindField As String , FindValues As String, XYList As String, ClipShpPath As String, ClipShpType As Long,
ClipFindField As String , ClipFindValues As String, ClipXYList As String, SaveShpPath As String, SaveFields As String, SaveFieldsSize As String, SaveValues As String, intersetXYList As String) As String
|
回傳傳入Polygon 加入選擇ShapeFile圖形 結合後的邊界並能夠扣除掉clip開頭參數 所提供資料的邊界 |
參數
屬性 |
類別 |
說明 |
ShpPath |
String |
Shape File 路徑 |
ShpType |
Long |
1是Shpfile 2是Group files。 |
FindField |
String |
篩選ShapeFile的欄位 |
FindValues |
String |
篩選ShapeFile的欄位值 |
XYList |
String |
Polygons 用";"分隔Polygon 將XYList Union 成一個Polygon Format: x1,y1,x,y,x,y,.....,x1,y1;x2,y2,x,y,.....,x2,y2 |
ClipShpPath |
String |
Shape File 路徑 |
ClipShpType |
Long |
1是Shpfile 2是Group files。 |
ClipFindField |
String |
篩選ShapeFile的欄位 |
ClipFindValues |
String |
篩選ShapeFile的欄位值 |
ClipXYList |
String |
Polygons 用";"分隔Polygon 將XYList Union 成一個Polygon Format: x1,y1,x,y,x,y,.....,x1,y1;x2,y2,x,y,.....,x2,y2 |
SaveShpPath |
String |
儲存圖形Shape File 路徑 空白不存Shape File |
SaveFields |
String |
Shape File Dbf 儲存欄位 欄位1名稱,欄位2名稱,..,.... ex:"CITY_ID,TOWN_ID,NAME" |
SaveFieldsSize |
String |
設定Shape File Dbf 儲存欄位長度 欄位1長度,欄位2長度,...,... ex:"1,3,32" |
SaveValues |
String |
輸出圖形屬性資料 欄位內容 欄位1內容,欄位2內容,..... ex:B,B06,西屯區 |
intersetXYList |
String |
指定一個範圍邊界,剔除掉範圍製作出來的較小的區塊 |
回傳值 |
String |
回傳Polygon 回傳合併後的邊界圖形 Format: x,y,x,y,x,y,.....,x,y |
範例: