資源簡介
java GIS 簡單的GisMap例子

代碼片段和文件信息
package?net.gis.map;
import?java.awt.Color;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.net.URL;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Vector;
import?javax.servlet.ServletConfig;
import?javax.servlet.ServletException;
import?javax.servlet.ServletOutputStream;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?com.mapinfo.dp.Attribute;
import?com.mapinfo.dp.Feature;
import?com.mapinfo.dp.FeatureSet;
import?com.mapinfo.dp.Geometry;
import?com.mapinfo.dp.PrimaryKey;
import?com.mapinfo.dp.TableInfo;
import?com.mapinfo.dp.annotation.AnnotationDataProviderHelper;
import?com.mapinfo.dp.annotation.AnnotationTableDescHelper;
import?com.mapinfo.dp.util.LocalDataProviderRef;
import?com.mapinfo.dp.util.RewindableFeatureSet;
import?com.mapinfo.graphics.Rendition;
import?com.mapinfo.graphics.RenditionImpl;
import?com.mapinfo.mapj.FeatureFactory;
import?com.mapinfo.mapj.layer;
import?com.mapinfo.mapj.MapJ;
import?com.mapinfo.mapj.Selection;
import?com.mapinfo.mapxtreme.client.MapXtremeImageRenderer;
import?com.mapinfo.theme.SelectionTheme;
import?com.mapinfo.util.DoublePoint;
import?com.mapinfo.util.DoubleRect;
import?com.mapinfo.xmlprot.mxtj.ImageRequestComposer;
public?class?MapServlet?extends?HttpServlet?{
//?包含地圖文件的路徑
private?String?m_mapPath?=?“D:/map/“;
//?地圖定義文件的完整路徑
private?String?m_fileToLoad?=?“D:/map/map.mdf“;
private?boolean?errflag?=?false;
private?String?errmessage?=?null;
//?mapxtremeservlet地圖服務(wù)器url
private?String?mapxtremeurl?=?“http://localhost:8080//GisMap/mapxtreme“;
private?String?imgtype?=?“jpeg“;
private?int?imgsizex?=?600;
private?int?imgsizey?=?400;
private?int?smallimgsizex?=?300;
private?int?smallimgsizey?=?200;
private?Color?imgbgcolor?=?Color.white;
static?DoublePoint?resetpoint?=?null;
static?double?resetzoom?=?0.0D;
public?void?init(ServletConfig?config)?throws?ServletException?{
super.init(config);
String?strParam?=?““;
URL?url?=?this.getClass().getResource(“/../..“);
strParam?=?getInitParameter(“mapPath“);
if?(strParam?!=?null)?{
//也可以直接在web.xml?配置絕對(duì)路徑?那么下面這一句就可以不要了
strParam?=?url.getPath().substring(1).replaceAll(“%20“?“?“)+strParam;
m_mapPath?=?strParam;
}
strParam?=?getInitParameter(“fileToLoad“);
if?(strParam?!=?null)?{
//也可以直接在web.xml?配置絕對(duì)路徑?那么下面這一句就可以不要了
strParam?=?url.getPath().substring(1).replaceAll(“%20“?“?“)+strParam;
m_fileToLoad?=?strParam;
}
strParam?=?getInitParameter(“mapxtremeURL“);
if?(strParam?!=?null?&&?strParam.length()?>?0)?{
mapxtremeurl?=?strParam;
}
????????
}
/**
?*?*@加載地圖
?*/
public?MapJ?initMapJ()?throws?Exception?{
MapJ?myMap?=?new?MapJ();
try?{
//加載.gst?格式的地圖文件
if?(m_fileToLoad.endsWith(“.gst“))?{
myMap.loadGeoset(m_fileToLoad?m_mapPath?nul
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-06-17?11:31??簡單的GisMap例子\
?????目錄???????????0??2011-03-09?16:29??簡單的GisMap例子\GisMap\
?????文件????????3161??2011-03-09?14:03??簡單的GisMap例子\GisMap\.classpath
?????目錄???????????0??2011-03-05?16:32??簡單的GisMap例子\GisMap\.myeclipse\
?????文件?????????291??2011-03-09?14:03??簡單的GisMap例子\GisMap\.myme
?????文件????????1224??2011-03-09?13:53??簡單的GisMap例子\GisMap\.project
?????目錄???????????0??2011-03-09?16:29??簡單的GisMap例子\GisMap\.settings\
?????文件?????????313??2011-03-07?11:12??簡單的GisMap例子\GisMap\.settings\org.eclipse.core.resources.prefs
?????目錄???????????0??2011-03-09?16:29??簡單的GisMap例子\GisMap\src\
?????文件????????6132??2011-03-05?16:32??簡單的GisMap例子\GisMap\src\encoding-map.xm
?????目錄???????????0??2011-03-09?16:29??簡單的GisMap例子\GisMap\src\net\
?????目錄???????????0??2011-03-09?16:29??簡單的GisMap例子\GisMap\src\net\gis\
?????目錄???????????0??2011-03-09?16:29??簡單的GisMap例子\GisMap\src\net\gis\map\
?????文件???????18929??2011-03-09?12:47??簡單的GisMap例子\GisMap\src\net\gis\map\MapServlet.java
?????目錄???????????0??2011-03-09?16:29??簡單的GisMap例子\GisMap\WebRoot\
?????目錄???????????0??2011-03-09?16:29??簡單的GisMap例子\GisMap\WebRoot\images\
?????文件?????????374??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\download.gif
?????文件????????5069??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map-a_03.jpg
?????文件????????5311??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map-a_05.jpg
?????文件????????5150??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map-a_06.jpg
?????文件????????5351??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map-a_07.jpg
?????文件????????5393??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map-a_08.jpg
?????文件????????6221??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map-a_09.jpg
?????文件????????4937??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map_03.jpg
?????文件????????5163??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map_05.jpg
?????文件????????5005??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map_06.jpg
?????文件????????5185??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map_07.jpg
?????文件????????5236??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map_08.jpg
?????文件????????6069??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\index-map_09.jpg
?????文件???????10021??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\map_03.jpg
?????文件????????5089??2011-03-05?16:32??簡單的GisMap例子\GisMap\WebRoot\images\map_07.jpg
............此處省略61個(gè)文件信息
評(píng)論
共有 條評(píng)論