public class GeotiffService extends BaseService
修飾子とタイプ | フィールドと説明 |
---|---|
static java.util.Map<java.lang.Long,java.util.concurrent.Future<java.lang.Boolean>> |
futureMap
XYZタイル生成Future管理Map
|
コンストラクタと説明 |
---|
GeotiffService() |
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
delete(long geotifflayerinfoid)
GeoTIFFレイヤ情報を削除する際にファイル削除などを行う。
|
boolean |
deleteTiffFile(GeotifflayerInfo geotifflayerInfo) |
boolean |
deleteXYZTile(GeotifflayerInfo geotifflayerInfo) |
java.io.File |
getUploadDir(long localgovinfoid)
TIFFファイルをアップロードするディレクトリを取得
アップロードディレクトリは WEB-INF/data/自治体ID/raster/YYYY/MM/DD
|
java.lang.String |
getXYZDirPath(java.lang.Long geotifflayerinfoid)
指定したGeoTIFFレイヤ情報のXYZタイルのルートディレクトリを取得
|
java.lang.String |
getXYZUrl(java.lang.Long geotifflayerinfoid)
指定したGeoTIFFレイヤ情報のXYZタイルのルートディレクトリを取得
|
void |
startCreateXYZTileProcess(GeotifflayerInfo geotifflayerInfo)
XYZタイルを作成プロセスを起動する
|
void |
stopCreateXYZTileProcess(long geotifflayerinfoid)
XYZタイル変換処理を停止する
|
void |
updateSessionMetadata(GeotifflayerInfo geotifflayerInfo,
java.lang.String state,
java.lang.Double layeropacity,
java.lang.Long menuinfoid)
地図追加を行う。
|
void |
updateTileStatus(long geotifflayerinfoid,
int tilestatus)
タイルステータス更新
|
GeotifflayerInfo |
upsertGeotifflayerInfo(GeotifflayerInfo geotifflayerInfo,
LoginDataDto loginDataDto,
java.io.File tiffFile,
java.lang.String originalFilename,
java.lang.String layerName)
GeoTIFFファイルからBBOX・解像度などを取得できればGeoTIFFレイヤ情報を作成してDBに登録する。
|
public static java.util.Map<java.lang.Long,java.util.concurrent.Future<java.lang.Boolean>> futureMap
public java.io.File getUploadDir(long localgovinfoid)
public GeotifflayerInfo upsertGeotifflayerInfo(GeotifflayerInfo geotifflayerInfo, LoginDataDto loginDataDto, java.io.File tiffFile, java.lang.String originalFilename, java.lang.String layerName)
loginDataDto
- tiffFile
- originalFilename
- layerName
- public java.lang.String getXYZDirPath(java.lang.Long geotifflayerinfoid)
geotifflayerinfoid
- public java.lang.String getXYZUrl(java.lang.Long geotifflayerinfoid)
geotifflayerinfoid
- public void startCreateXYZTileProcess(GeotifflayerInfo geotifflayerInfo)
geotifflayerInfo
- public void stopCreateXYZTileProcess(long geotifflayerinfoid)
geotifflayerInfo
- public void updateTileStatus(long geotifflayerinfoid, int tilestatus)
geotifflayerInfo
- tilestatus
- public void updateSessionMetadata(GeotifflayerInfo geotifflayerInfo, java.lang.String state, java.lang.Double layeropacity, java.lang.Long menuinfoid)
geotifflayerInfo
- state
- 追加しない:remove
この地図に追加:add
全ての地図に追加:add-alllayeropacity
- 透過度menuinfoid
- 「この地図に追加:add」の場合は必要public boolean delete(long geotifflayerinfoid)
geotifflayerInfo
- public boolean deleteTiffFile(GeotifflayerInfo geotifflayerInfo)
public boolean deleteXYZTile(GeotifflayerInfo geotifflayerInfo)