~ubuntu-branches/ubuntu/jaunty/mapserver/jaunty-updates

« back to all changes in this revision

Viewing changes to mapscript/java/examples/DumpShp.java

  • Committer: Bazaar Package Importer
  • Author(s): Fabio Tranchitella
  • Date: 2006-11-02 11:44:17 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20061102114417-pnutjb20kqzl23ua
Tags: 4.10.0-3
debian/control: build-depends on libpq-dev. (Closes: #396565)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
import edu.umn.gis.mapscript.*;
2
 
 
3
 
/**
4
 
 * <p>Title: Mapscript shape dump example.</p>
5
 
 * <p>Description: A Java based mapscript to dump information from a shapefile.</p>
6
 
 * @author Yew K Choo  (ykchoo@geozervice.com)
7
 
 * @version 1.0
8
 
 */
9
 
 
10
 
public class DumpShp {
11
 
  public  static String getShapeType(int type)
12
 
  {
13
 
    switch (type)
14
 
    {
15
 
      case 1: return "point";
16
 
      case 3: return "arc";
17
 
      case 5: return "polygon";
18
 
      case 8: return "multipoint";
19
 
      default: return "unknown";
20
 
    }
21
 
  }
22
 
 
23
 
  public static void usage() {
24
 
    System.err.println("Usage: DumpShp {shapefile.shp}");
25
 
    System.exit(-1);
26
 
  }
27
 
 
28
 
  public static void main(String[] args) {
29
 
    if (args.length != 1) usage();
30
 
        try
31
 
        {
32
 
          System.loadLibrary("mapscript");
33
 
        }
34
 
        catch(UnsatisfiedLinkError ule)
35
 
        {
36
 
          System.err.println(ule);
37
 
          System.exit(-1);
38
 
        }
39
 
 
40
 
    shapefileObj shapefile = new shapefileObj (args[0],-1);
41
 
    System.out.println ("Shapefile opened (type = "  + getShapeType(shapefile.getType()) +
42
 
                        " with " + shapefile.getNumshapes() + " shapes).");
43
 
 
44
 
 
45
 
    shapeObj shape = new shapeObj(-1);
46
 
 
47
 
    for(int i=0; i<shapefile.getNumshapes(); i++) {
48
 
        shapefile.get(i, shape);
49
 
 
50
 
        System.out.println("Shape[" + i + "] has " + shape.getNumlines() + " part(s)");
51
 
        System.out.println("bounds (" + shape.getBounds().getMinx() + "," + shape.getBounds().getMiny() + ")" +
52
 
                           "(" + shape.getBounds().getMaxx() + "," + shape.getBounds().getMaxy() + ")");
53
 
 
54
 
        for(int j=0; j<shape.getNumlines(); j++) {
55
 
            lineObj part = shape.get(j);
56
 
            System.out.println("Part[" +j + "] has " + part.getNumpoints() + " point(s)");
57
 
 
58
 
            for(int k=0; k<part.getNumpoints(); k++) {
59
 
                pointObj point = part.get(k);
60
 
                System.out.println("Point[" + k + "] = " + point.getX() + ", "  + point.getY());
61
 
            }
62
 
        }
63
 
    }
64
 
    // shape.delete();
65
 
    // shapefile.delete();
66
 
    // mapscript.msCleanup();
67
 
  }
68
 
 
69
 
}
 
1
import edu.umn.gis.mapscript.*;
 
2
 
 
3
/**
 
4
 * <p>Title: Mapscript shape dump example.</p>
 
5
 * <p>Description: A Java based mapscript to dump information from a shapefile.</p>
 
6
 * @author Yew K Choo  (ykchoo@geozervice.com)
 
7
 * @version 1.0
 
8
 */
 
9
 
 
10
public class DumpShp {
 
11
  public  static String getShapeType(int type)
 
12
  {
 
13
    switch (type)
 
14
    {
 
15
      case 1: return "point";
 
16
      case 3: return "arc";
 
17
      case 5: return "polygon";
 
18
      case 8: return "multipoint";
 
19
      default: return "unknown";
 
20
    }
 
21
  }
 
22
 
 
23
  public static void usage() {
 
24
    System.err.println("Usage: DumpShp {shapefile.shp}");
 
25
    System.exit(-1);
 
26
  }
 
27
 
 
28
  public static void main(String[] args) {
 
29
    if (args.length != 1) usage();
 
30
        try
 
31
        {
 
32
          System.loadLibrary("mapscript");
 
33
        }
 
34
        catch(UnsatisfiedLinkError ule)
 
35
        {
 
36
          System.err.println(ule);
 
37
          System.exit(-1);
 
38
        }
 
39
 
 
40
    shapefileObj shapefile = new shapefileObj (args[0],-1);
 
41
    System.out.println ("Shapefile opened (type = "  + getShapeType(shapefile.getType()) +
 
42
                        " with " + shapefile.getNumshapes() + " shapes).");
 
43
 
 
44
 
 
45
    shapeObj shape = new shapeObj(-1);
 
46
 
 
47
    for(int i=0; i<shapefile.getNumshapes(); i++) {
 
48
        shapefile.get(i, shape);
 
49
 
 
50
        System.out.println("Shape[" + i + "] has " + shape.getNumlines() + " part(s)");
 
51
        System.out.println("bounds (" + shape.getBounds().getMinx() + "," + shape.getBounds().getMiny() + ")" +
 
52
                           "(" + shape.getBounds().getMaxx() + "," + shape.getBounds().getMaxy() + ")");
 
53
 
 
54
        for(int j=0; j<shape.getNumlines(); j++) {
 
55
            lineObj part = shape.get(j);
 
56
            System.out.println("Part[" +j + "] has " + part.getNumpoints() + " point(s)");
 
57
 
 
58
            for(int k=0; k<part.getNumpoints(); k++) {
 
59
                pointObj point = part.get(k);
 
60
                System.out.println("Point[" + k + "] = " + point.getX() + ", "  + point.getY());
 
61
            }
 
62
        }
 
63
    }
 
64
    // shape.delete();
 
65
    // shapefile.delete();
 
66
    // mapscript.msCleanup();
 
67
  }
 
68
 
 
69
}