package-summary.html

来自「Geotools是一个开源的Java GIS工具包,可利用它来开发符合标准的地理」· HTML 代码 · 共 327 行

HTML
327
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_13) on Tue Jun 05 11:36:16 GMT-05:00 2007 --><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><TITLE>org.geotools.gce.geotiff (Geotools 2.3.x 2.3.2 API)</TITLE><META NAME="keywords" CONTENT="org.geotools.gce.geotiff package"><LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="org.geotools.gce.geotiff (Geotools 2.3.x 2.3.2 API)";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="../../../../org/geotools/gce/arcgrid/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;&nbsp;<A HREF="../../../../org/geotools/gce/geotiff/crs_adapters/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><H2>Package org.geotools.gce.geotiff</H2>A grid coverage exchange to manage the GeoTIFF Revision 1.0 format.     <P><B>See:</B><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A><P><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Class Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../../../../org/geotools/gce/geotiff/GeoTiffFormat.html" title="class in org.geotools.gce.geotiff">GeoTiffFormat</A></B></TD><TD>Provides basic information about the GeoTIFF format IO. </TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../../../../org/geotools/gce/geotiff/GeoTiffFormatFactorySpi.html" title="class in org.geotools.gce.geotiff">GeoTiffFormatFactorySpi</A></B></TD><TD>The <CODE>GeoTiffFormatFactorySpi</CODE> should never be instantiated directly by user code. </TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../../../../org/geotools/gce/geotiff/GeoTiffReader.html" title="class in org.geotools.gce.geotiff">GeoTiffReader</A></B></TD><TD>this class is responsible for exposing the data and the Georeferencing metadata available to the Geotools library. </TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../../../../org/geotools/gce/geotiff/GeoTiffWriteParams.html" title="class in org.geotools.gce.geotiff">GeoTiffWriteParams</A></B></TD><TD>Subclass of <A HREF="../../../../org/geotools/image/imageio/GeoToolsWriteParams.html" title="class in org.geotools.image.imageio"><CODE>GeoToolsWriteParams</CODE></A> the allows the user to specify parameters to control the process of writing out a GeoTiff file through standards <A HREF="http://java.sun.com/j2se/1.4/docs/api/javax/imageio/ImageWriteParam.html" title="class or interface in javax.imageio"><CODE>ImageWriteParam</CODE></A> (with possible extensions).  </TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../../../../org/geotools/gce/geotiff/GeoTiffWriter.html" title="class in org.geotools.gce.geotiff">GeoTiffWriter</A></B></TD><TD>&nbsp;</TD></TR></TABLE>&nbsp;<P><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Exception Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../../../../org/geotools/gce/geotiff/GeoTiffException.html" title="class in org.geotools.gce.geotiff">GeoTiffException</A></B></TD><TD>This exception is thrown when the problem with reading the GeoTiff file has to do with constructing either the raster to model transform, or the coordinate system. </TD></TR></TABLE>&nbsp;<P><A NAME="package_description"><!-- --></A><H2>Package org.geotools.gce.geotiff Description</H2><P>A grid coverage exchange to manage the GeoTIFF Revision 1.0 format.     <p>    This package is going to be &quot;evolutionary&quot;, rather than     &quot;revolutionary&quot;.   As functionality is added to the package,     this page will be updated.  This page should be considered a current     synopsis of the capabilities of the module.      <h1>Revision Date</h1>    May 31, 2005        <p>    <h1>Requirements</h1>    This package requires that the runtime environment have access to     Java Advanced Imaging (JAI) and the JAI Image I/O extensions available    from <A HREF="http://java.sun.com">Sun</A>.  Specifically, the     <code>GeoTiffFormatFactorySpi</code>    will report itself unavailable if any of the following are unavailable:    <ul>    <li> <code>javax.media.jai.JAI</code>    <li> <code>com.sun.media.jai.operator.ImageReadDescriptor</code>    <li> <code>com.sun.media.imageio.plugins.tiff.GeoTIFFTagSet</code>    </ul>        <p>    Other classes are of course necessary to successfully read in the GeoTIFF     image.  As they typically come bundled with one or more of the above,     they are assumed to be present if all of the above are present.    <h2>CRS Information</h2>    <p>    The ability of the GeoTiff module to <i>interpret</i> and <i>accurately     express</i> the geographic information encoded in the GeoTIFF file     relies strongly on it's ability to use the Geotools framework to     construct a meaningful coordinate reference system (CRS) object.  Geotools     has a number of <i>Authority Factories</i> which take care of constructing    CRS information given the code assigned to that CRS.     <p>    The central problem is that a complete CRS is composed of many smaller     pieces (coordinate systems (CS), datums, and coordinate operations.)  Each    of these smaller peices is assigned a code for berevity.  So when a     GeoTIFF file is written, the coordinate information can either be a     single code representing the entire CRS (if you're lucky), or a combination    of each of the component codes.  Reading a GeoTIFF involves the reverse     process: looking up either a single code or a collection of the     component codes and building up a CRS object from these components.    <p>    Geotools supports the looking up of EPSG codes in plugins.  Therefore it    is critical that the environment inside which the GeoTIFF plugin is     running contain the appropriate epsg authority factory plugins.     Unfortunately, the definition of &quot;appropriate&quot; varies according    to the type of GeoTIFF file you are trying to read.  If you know that     your GeoTIFF file contains only codes for complete CRSes, then you    can use an EPSG plugin which only looks up complete CRSes (e.g.,     epsg-wkt, the property file based EPSG authority factory.)  If, however,    you want to be able to handle more types of GeoTIFF files (perhaps you    do not know where your GeoTIFF files are coming from), you must choose     an EPSG authority factory which can lookup components of a CRS     (e.g., epsg-access, the MS Access backed authority factory.)    <p>    In short, the exact means by which EPSG codes are turned into     actual Java Objects is left up to the application writer.  Ensure that     the capabilities you have configured match the requirements imposed by    the data you are trying to read.        <p>    <h1>Current Functionality</h1>    <p>    The current iteration of the GeoTIFF plugin will read GeoTIFF files with the     following restrictions:    <ul>    <li> The coordinate system must be either projected or geographic         (geodetic coordinate systems not supported.)    <li> The EPSG authority factory plugin chosen by the application writer      must successfully construct everything necessary to represent the       scene coordinates.    <li> The Raster to Model transformation must be a simple translation.    <li> This plugin does not use the &quot;Hints&quot; mechanism as of yet.         I don't know how to have the user specify the EPSG factories they         wish to use.    <li> When constructing a user defined projected CRS, the Cartesian CS         associated with the system <i>always</i> has easting as the          first axis and northing as the second axis, and the units are          always the length units defined in the GeoTIFF file.  I do not          know if it is possible to have a different combination.    </ul>    <p>    The GeoTIFF plugin currently does not write GeoTIFF files.  The     current obstacles to writing a GeoTIFF file are:    <ol>    <li> The <CODE>GeoTiffIIOMetadataAdapter</CODE> cannot modify the       IIOMetadata object (e.g., it's read-only).    <li> No mechanism exists to examine the parameters of a coordinate      system and produce an EPSG code.    </ol>    <p>Key features of the package:     <ol>    <li>Has a reasonable level of isolation from the Geotools library      ala the GeoAPI interfaces.  Areas of best isolation are CRS, and       areas of worst isolation are the grid coverage exchange API.    <li>Utilizes the JAI ImageI/O tools to perform the actual file I/O.    <li>Interprets metadata retrieved as <code>IIOMetadata</code>.    <li>Functionality is logically subdivided:      <ul>       <li> Classes required to interface to Geotools.      <li> An adapter class to retrieve GeoKeys from the IIOMetadata by        symbolic name (<CODE>GeoTiffIIOMetadataAdapter</CODE>).      <li> An adapter class to interpret the values in the GeoKeys        and create a corresponding coordinate system with a factory        (<CODE>GeoTiffCoordinateSystemAdapter</CODE>).      </ul>    </ol>    <p>    <h1>License Information</h1>    The GeoTIFF plugin for Geotools is public domain.  The     <code>GeoTiffIIOMetadataAdapter</code> is Copyright 2004 by     Mike Gelbin and released under a liberal license as noted in that file.<P><P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="../../../../org/geotools/gce/arcgrid/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;&nbsp;<A HREF="../../../../org/geotools/gce/geotiff/crs_adapters/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR>Copyright &copy; 1996-2007 <a href="http://www.geotools.org">Geotools</a>. All Rights Reserved.</BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?