• 大小: 10.95MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-09
  • 语言: Java
  • 标签: java  GIS  

资源简介

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地图服务器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 配置绝对路径 那么下面这一句就可以不要了
strParam = url.getPath().substring(1).replaceAll(“%20“ “ “)+strParam;

m_mapPath = strParam;
}
strParam = getInitParameter(“fileToLoad“);
if (strParam != null) {
//也可以直接在web.xml 配置绝对路径 那么下面这一句就可以不要了
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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           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\.mymetadata
     文件        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.xml
     目录           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个文件信息

评论

共有 条评论