public class MapService extends BaseService
修飾子とタイプ | クラスと説明 |
---|---|
static class |
MapService.ExternalJSONFactory
災害対応システムの情報をJSONで作成するクラスです.
|
修飾子とタイプ | フィールドと説明 |
---|---|
static java.lang.String |
ERROR_PUBVIEW_NOT_SUPPORT_WITHIN |
PageDto |
pageDto
ページDto
|
static int |
SPATIALLAYER_TYPE_INTERSECT
空間検索タイプ 1:範囲と重なる
|
static int |
SPATIALLAYER_TYPE_NOT_INTERSECT
空間検索タイプ 101:範囲と重ならない
|
static int |
SPATIALLAYER_TYPE_NOT_WITHIN
空間検索タイプ 102:範囲に完全に含まれない
|
static int |
SPATIALLAYER_TYPE_WITHIN
空間検索タイプ 2:範囲に完全に含まれる
|
コンストラクタと説明 |
---|
MapService() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addEcomColumn(SlimerDto slimerDto,
LayerInfo layerInfo,
AttrInfo attr,
boolean editable,
boolean grouping,
boolean defaultcheck,
boolean groupdefaultcheck,
boolean addable)
一括変更対象項目とグルーピングの初期化データを追加する.
|
java.lang.String |
createLayerAuthorizedKey(java.lang.String layerPhrase)
ログインユーザ別のレイヤ認証キーを取得する
キーは生成しなおしても前回と同じになる
UserAuthorization.java のメソッドをカスタマイズ
|
long |
createMap(long mastermapid,
int grpid,
java.lang.String mapname,
int cid,
java.lang.String authId,
java.lang.String description)
地図を作成する。
|
FilterInfo |
createNothingFilterInfo(java.lang.Long menuinfoid) |
boolean |
deleteFeature(UserInfo userInfo,
LayerInfo layerInfo,
long featureId) |
FilterDto |
doFilter(java.lang.Long filterkey,
JSONObject conditionValue,
java.util.Date[] timeParam) |
FilterDto |
filter(JSONObject conditionValue,
java.util.Date[] timeParam)
フィルタを実行します.
|
FilterDto |
filter(JSONObject conditionValue,
MenuInfo menuInfo,
java.util.Date[] timeParam)
メニュー情報に設定されている最初のフィルタ条件でフィルタします.
|
JSONObject |
getAttrInfo(java.lang.String layerId)
レイヤの属性情報をJSONオブジェクトで取得します.
|
java.util.List<AttrInfo> |
getAttrInfoFromTablamasterId(java.lang.String tablemasterId)
テーブルマスターIDより属性情報を取得する
|
static JSONArray |
getAttrInfos(LayerInfo layerInfo)
レイヤの属性情報をJSON配列で取得します.
|
static JSONArray |
getAttrInfos(java.lang.String layerId)
レイヤの属性情報をJSON配列で取得します.
|
java.util.LinkedHashMap<java.lang.String,java.lang.Short> |
getAttrStatus(java.lang.String layerId)
属性のステータスを取得します.
|
JSONObject |
getConditionValue(FilterInfo filterInfo)
フィルター情報から条件を取得
|
JSONObject |
getContents(java.lang.String authId,
long mid,
java.lang.String layerId,
long featureId,
java.util.Date[] timeParam)
登録情報を取得します.
|
JSONArray |
getEMapContents(javax.servlet.http.HttpSession session,
long mid,
java.lang.String[] layers,
double[] bbox,
int limit,
int offset,
java.util.Date[] time,
java.util.Map<java.lang.String,java.lang.String> sldFilterQueryMap)
矩形で検索した登録情報をJSONで取得します.
|
JSONObject |
getInitData(MapInitDto mapInitDto,
java.util.List<java.lang.String> excludes)
地図の初期化データをJSONで取得します.
|
java.util.Map<java.lang.String,java.lang.String> |
getLayerIdConvertMap(long trackmapinfoid)
マスタマップにあるレイヤIDから災害用マップのレイヤIDの対応マップを取得する.
|
java.util.List<FilterInfo> |
getPubviewFilterInfo(java.util.List<FilterInfo> filterInfoList) |
java.lang.String |
getSld(long mapId,
java.lang.String layerId) |
long |
insertFeature(java.lang.String authId,
java.lang.String layerid,
java.lang.String wkt,
java.util.HashMap<java.lang.String,java.lang.String> attributes)
データの追加
|
boolean |
isNoFilter(JSONObject conditionValue) |
boolean |
isNothingFilterInfo(FilterInfo filterInfo) |
void |
loadLayerInfos(long mapId,
java.lang.String authId,
MapInitDto mapInitDto,
java.util.List<java.lang.String> excludes,
java.lang.Long menuid,
boolean isTraining)
レイヤ情報をMapInitDtoに読み込みます.
|
JSONObject |
toJSON(FeatureResult featureResult,
int geomType)
フィーチャ検索結果をJSONObjectに変換します.
|
long |
updateFeature(java.lang.String authId,
java.lang.String layerId,
long featureId,
java.lang.String wkt,
java.util.HashMap<java.lang.String,java.lang.String> attributes)
フィーチャの更新
|
public PageDto pageDto
public static final int SPATIALLAYER_TYPE_INTERSECT
public static final int SPATIALLAYER_TYPE_WITHIN
public static final int SPATIALLAYER_TYPE_NOT_INTERSECT
public static final int SPATIALLAYER_TYPE_NOT_WITHIN
public static final java.lang.String ERROR_PUBVIEW_NOT_SUPPORT_WITHIN
public void loadLayerInfos(long mapId, java.lang.String authId, MapInitDto mapInitDto, java.util.List<java.lang.String> excludes, java.lang.Long menuid, boolean isTraining)
mapId
- 地図IDauthId
- ユーザIDmapInitDto
- 振り分けたレイヤ情報を保存するためのDtoexcludes
- 除きたいレイヤIDのリストisTraining
- 訓練フラグpublic JSONObject getInitData(MapInitDto mapInitDto, java.util.List<java.lang.String> excludes)
mapInitDto
- 地図初期化Dtoexcludes
- 除きたいレイヤIDのリスト(過去の災害のレイヤなど)public JSONArray getEMapContents(javax.servlet.http.HttpSession session, long mid, java.lang.String[] layers, double[] bbox, int limit, int offset, java.util.Date[] time, java.util.Map<java.lang.String,java.lang.String> sldFilterQueryMap)
session
- セッションmid
- 地図IDlayers
- レイヤ配列bbox
- 矩形 [pointLowLeft.x, pointLowLeft.y, pointUpRight.x, pointUpRight.y]limit
- imitoffset
- offsettime
- new Date[2]public JSONObject getContents(java.lang.String authId, long mid, java.lang.String layerId, long featureId, java.util.Date[] timeParam)
authId
- eコミユーザ名mid
- 地図IDlayerId
- レイヤIDfeatureId
- フィーチャIDtimeParam
- 時間パラメータ nullなら現在時刻public JSONObject toJSON(FeatureResult featureResult, int geomType)
featureResult
- フィーチャ検索結果geomType
- Featureのジオメトリ型public JSONObject getAttrInfo(java.lang.String layerId)
layerId
- レイヤIDpublic static JSONArray getAttrInfos(java.lang.String layerId)
getAttrInfos(LayerInfo)
を呼び出します.layerId
- レイヤIDpublic static JSONArray getAttrInfos(LayerInfo layerInfo)
layerInfo
- レイヤ情報public java.lang.String createLayerAuthorizedKey(java.lang.String layerPhrase) throws java.lang.Exception
layerPhrase
- layerId+authIdjava.lang.Exception
public long insertFeature(java.lang.String authId, java.lang.String layerid, java.lang.String wkt, java.util.HashMap<java.lang.String,java.lang.String> attributes)
authId
- layerid
- wkt
- attributes
- public long updateFeature(java.lang.String authId, java.lang.String layerId, long featureId, java.lang.String wkt, java.util.HashMap<java.lang.String,java.lang.String> attributes)
authId
- layerId
- featureId
- wkt
- attributes
- public boolean deleteFeature(UserInfo userInfo, LayerInfo layerInfo, long featureId) throws EcommapConflictException, java.lang.Exception
userInfo
- layerInfo
- featureId
- EcommapConflictException
java.lang.Exception
public long createMap(long mastermapid, int grpid, java.lang.String mapname, int cid, java.lang.String authId, java.lang.String description) throws java.lang.Exception
mastermapid
- マスタの地図IDgrpid
- グループIDmapname
- 地図名称cid
- コミュニティーIDauthId
- eコミマップユーザIDdescription
- 備考java.lang.Exception
public FilterDto filter(JSONObject conditionValue, java.util.Date[] timeParam)
conditionValue
- 条件timeParam
- 時間パラメータ nullなら現在時刻public FilterDto filter(JSONObject conditionValue, MenuInfo menuInfo, java.util.Date[] timeParam)
conditionValue
- 条件menuInfo
- メニュー情報timeParam
- 時間パラメータ nullなら現在時刻public FilterInfo createNothingFilterInfo(java.lang.Long menuinfoid)
public boolean isNothingFilterInfo(FilterInfo filterInfo)
public boolean isNoFilter(JSONObject conditionValue)
public JSONObject getConditionValue(FilterInfo filterInfo) throws JSONException
filterInfo
- フィルター情報JSONException
public java.util.List<FilterInfo> getPubviewFilterInfo(java.util.List<FilterInfo> filterInfoList)
public FilterDto doFilter(java.lang.Long filterkey, JSONObject conditionValue, java.util.Date[] timeParam)
filterkey
- セッションに保存するためのフィルタキー(動的フィルター対応のためメニューIDを使用する)conditionValue
- 属性検索条件timeParam
- 時間パラメータ nullなら現在時刻public java.util.Map<java.lang.String,java.lang.String> getLayerIdConvertMap(long trackmapinfoid)
trackmapinfoid
- 記録地図情報IDpublic java.lang.String getSld(long mapId, java.lang.String layerId)
mapId
- 地図IDlayerId
- レイヤIDpublic void addEcomColumn(SlimerDto slimerDto, LayerInfo layerInfo, AttrInfo attr, boolean editable, boolean grouping, boolean defaultcheck, boolean groupdefaultcheck, boolean addable)
slimerDto
- 一括変更DtolayerInfo
- attr
- editable
- 一括変更可フラグgrouping
- 一括変更グループフラグpublic java.util.List<AttrInfo> getAttrInfoFromTablamasterId(java.lang.String tablemasterId) throws java.lang.Exception
tablemasterId
- java.lang.Exception
public java.util.LinkedHashMap<java.lang.String,java.lang.Short> getAttrStatus(java.lang.String layerId)
layerId
- レイヤID