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.Exceptionpublic 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 - EcommapConflictExceptionjava.lang.Exceptionpublic 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.Exceptionpublic 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 - フィルター情報JSONExceptionpublic 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.Exceptionpublic java.util.LinkedHashMap<java.lang.String,java.lang.Short> getAttrStatus(java.lang.String layerId)
layerId - レイヤID