| 1 | |
| 2 | == Building ossimjni module: == |
| 3 | |
| 4 | This is an example from linux. Adjust for windows as required. |
| 5 | |
| 6 | '''Get the code:''' |
| 7 | |
| 8 | {{{ |
| 9 | $ svn co http://svn.osgeo.org/ossim/trunk/ossimjni ossimjni |
| 10 | }}} |
| 11 | |
| 12 | '''Build the c++ side''' |
| 13 | |
| 14 | {{{ |
| 15 | $ cd /work/osgeo/build |
| 16 | $ xemacs ossim-osgeo-cmake-config.sh |
| 17 | Add line: |
| 18 | -DOSSIM_BUILD_ADDITIONAL_DIRECTORIES="${build_dir}/ossimjni" \ |
| 19 | |
| 20 | Note if you have multiple addition projects to build separate by a semi-colon; |
| 21 | |
| 22 | $ rm CMakeCache.txt |
| 23 | $ ./ossim-osgeo-cmake-config.sh |
| 24 | ... |
| 25 | **************** begin ossimjni project cmake setup **************** |
| 26 | **************** end ossimjni project cmake setup **************** |
| 27 | ... |
| 28 | }}} |
| 29 | |
| 30 | '''Generate the swig bindings and compile the java with ant''' |
| 31 | |
| 32 | {{{ |
| 33 | $ cd /work/osgeo/ossimjni/java/ |
| 34 | $ cp local.properties.template local.properties |
| 35 | $ xemacs local.properties |
| 36 | $ ant |
| 37 | Buildfile: build.xml |
| 38 | [echo] module.name = ossimjni |
| 39 | [echo] use ant -projecthelp to see targets. |
| 40 | [echo] jdk.home = /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64 |
| 41 | [echo] os.name = Linux |
| 42 | [echo] ossim.home = /work/osgeo/ossim |
| 43 | [echo] ossimjni.home = /work/osgeo/ossimjni |
| 44 | [echo] basedir = /home/work/osgeo/ossimjni/java |
| 45 | |
| 46 | check-reqired-properties: |
| 47 | |
| 48 | initialize-environment: |
| 49 | |
| 50 | generate-wrappers: |
| 51 | [echo] module.name = ossimjni |
| 52 | [echo] use ant -projecthelp to see targets. |
| 53 | [echo] jdk.home = /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64 |
| 54 | [echo] os.name = Linux |
| 55 | [echo] ossim.home = /work/osgeo/ossim |
| 56 | [echo] ossimjni.home = /work/osgeo/ossimjni |
| 57 | [echo] basedir = /home/work/osgeo/ossimjni/java |
| 58 | |
| 59 | generate-wrapper: |
| 60 | [mkdir] Created dir: /home/work/osgeo/ossimjni/java/build/generated_src |
| 61 | [echo] ossimjni |
| 62 | [echo] /home/work/osgeo/ossimjni/java/swig/ossimjni.i |
| 63 | |
| 64 | compile-cpp-wrappers: |
| 65 | [mkdir] Created dir: /home/work/osgeo/ossimjni/java/build/lib |
| 66 | [mkdir] Created dir: /home/work/osgeo/ossimjni/java/build/obj |
| 67 | [cc] 1 total files to be compiled. |
| 68 | [cc] Starting link |
| 69 | |
| 70 | compile-java-wrappers: |
| 71 | [mkdir] Created dir: /home/work/osgeo/ossimjni/java/build/classes |
| 72 | [javac] Compiling 8 source files to /home/work/osgeo/ossimjni/java/build/classes |
| 73 | |
| 74 | compile-java: |
| 75 | [javac] Compiling 7 source files to /home/work/osgeo/ossimjni/java/build/classes |
| 76 | |
| 77 | create-jar: |
| 78 | [jar] Building jar: /home/work/osgeo/ossimjni/java/build/lib/ossimjni.jar |
| 79 | |
| 80 | build: |
| 81 | |
| 82 | BUILD SUCCESSFUL |
| 83 | }}} |
| 84 | |
| 85 | '''Test''' |
| 86 | |
| 87 | {{{ |
| 88 | $ java -Djava.library.path=/work/osgeo/ossimjni/java/build/lib -cp /work/osgeo/ossimjni/java/build/lib/ossimjni.jar org.ossim.jni.apps.OssimInfo /data1/tif/point-tif-ovr.tif |
| 89 | image0.band0.max_value: 255 |
| 90 | image0.band0.min_value: 1 |
| 91 | image0.band0.null_value: 0 |
| 92 | image0.band1.max_value: 255 |
| 93 | image0.band1.min_value: 1 |
| 94 | image0.band1.null_value: 0 |
| 95 | image0.band2.max_value: 255 |
| 96 | image0.band2.min_value: 1 |
| 97 | image0.band2.null_value: 0 |
| 98 | image0.decimal_degrees_per_pixel_lat: 0.000224652629478557 |
| 99 | image0.decimal_degrees_per_pixel_lon: 0.00030418128582111 |
| 100 | image0.decimations: (1,1) (0.5,0.5) (0.25,0.25) (0.125,0.125) (0.0625,0.0625) (0.03125,0.03125) (0.015625,0.015625) (0.0078125,0.0078125) |
| 101 | image0.entry: 0 |
| 102 | image0.gsd: (24.9824476685318,24.9824453696149) |
| 103 | image0.image_handler: ossimTiffTileSource |
| 104 | image0.image_size: (1000,1000) |
| 105 | image0.ll_lat: 42.3815978380446 |
| 106 | image0.ll_lon: -90.7879645973049 |
| 107 | image0.lr_lat: 42.3912153358375 |
| 108 | image0.lr_lon: -90.4851680233695 |
| 109 | image0.lr_x: 999 |
| 110 | image0.lr_y: 999 |
| 111 | image0.meters_per_pixel_x: 24.9824476685318 |
| 112 | image0.meters_per_pixel_y: 24.9824453696149 |
| 113 | image0.number_decimation_levels: 8 |
| 114 | image0.number_input_bands: 3 |
| 115 | image0.number_lines: 1000 |
| 116 | image0.number_output_bands: 3 |
| 117 | image0.number_samples: 1000 |
| 118 | image0.overview_handler: ossimTiffTileSource |
| 119 | image0.projection.central_meridian: -87 |
| 120 | image0.projection.datum: WGE |
| 121 | image0.projection.elevation_lookup_flag: 0 |
| 122 | image0.projection.ellipse_code: WE |
| 123 | image0.projection.ellipse_epsg_code: 7030 |
| 124 | image0.projection.ellipse_name: WGS 84 |
| 125 | image0.projection.false_easting_northing: (500000,0) |
| 126 | image0.projection.false_easting_northing_units: meters |
| 127 | image0.projection.gcs_code: 4326 |
| 128 | image0.projection.hemisphere: N |
| 129 | image0.projection.major_axis: 6378137 |
| 130 | image0.projection.minor_axis: 6356752.3142 |
| 131 | image0.projection.origin_latitude: 0 |
| 132 | image0.projection.pcs_code: 32616 |
| 133 | image0.projection.pixel_scale_units: meters |
| 134 | image0.projection.pixel_scale_xy: (25,25) |
| 135 | image0.projection.srs_name: EPSG:32616 |
| 136 | image0.projection.tie_point_units: meters |
| 137 | image0.projection.tie_point_xy: (188150,4724075) |
| 138 | image0.projection.type: ossimUtmProjection |
| 139 | image0.projection.zone: 16 |
| 140 | image0.radiometry: 8-bit |
| 141 | image0.target_rrds: 0 |
| 142 | image0.tie_point_lat: 42.6060258148936 |
| 143 | image0.tie_point_lon: -90.8015523744828 |
| 144 | image0.type: ossimImageGeometry |
| 145 | image0.ul_lat: 42.6060258148936 |
| 146 | image0.ul_lon: -90.8015523744828 |
| 147 | image0.ul_x: 0 |
| 148 | image0.ul_y: 0 |
| 149 | image0.ur_lat: 42.6157187475369 |
| 150 | image0.ur_lon: -90.4976752699475 |
| 151 | number_entries: 1 |
| 152 | }}} |
| 153 | |
| 154 | |
| 155 | |
| 156 | |
| 157 | |