GeoAPI
- Allow Symbolizers to preprocess GeometryGEO-159
- PropertyIsLike option to ignore caseGEO-158Resolved issue: GEO-158
- Split geoapi in two modules: "geoapi" and "pending"GEO-157Resolved issue: GEO-157
- NPE in org.opengis.feature.IllegalAttributeException.toString()GEO-156Resolved issue: GEO-156
- Define (primitive.)Boundary.getBoundary() to return nullGEO-155
- Define complex.Complex.getBoundary():ComplexBoundary, overriding the method from GeometryGEO-154
- Rename coordinate.GeometryFactory to CoordinateFactoryGEO-153Resolved issue: GEO-153
- Move geometry.Boundary back to primitive package as in ISO 19107:2003GEO-152Resolved issue: GEO-152
- Move primitive.SurfacePatch and primitive.SurfaceInterpolation back to coordinate packageGEO-151Resolved issue: GEO-151
- Move primitive.CurveInterpolation to coordinate packageGEO-150Resolved issue: GEO-150
- Add a parameterless length() method to GenericCurveGEO-149
- Rename CurveSegement.getCurve() to .getContainingCurve()GEO-148
- Move primitive.CurveSegment to coordinate packageGEO-147Resolved issue: GEO-147
- MathTransform.get(Source|Target)Dimension*s* should be singularGEO-146Resolved issue: GEO-146
- Make GeneralName easier to understandGEO-145Resolved issue: GEO-145
- Add Name.getSeparator() to simplify use of Name interfaceGEO-144Resolved issue: GEO-144
- Add transform(float[], ... double[], ...) methods in MathTransformGEO-143Resolved issue: GEO-143
- Rename GridCoordinates to GridCoordinateGEO-142
- Explicit Validate functionality for FeaturesGEO-141Resolved issue: GEO-141
- Add a @pending javadoc annotation to any experimental interfaceGEO-140Resolved issue: GEO-140
- Create a test suite for coordinate transformationsGEO-139
- Require Position homogeneity in PointArrayGEO-138
- Need the missing single argument call PointArray.getDirectPosition(int index)GEO-137Resolved issue: GEO-137
- Rename getCenter as getMedian and getLength as getSpanGEO-136Resolved issue: GEO-136
- DirectPosition.getCoordinates() should be singularGEO-135Resolved issue: GEO-135
- ISO 19115 departure in VerticalExtent.getVerticalCRS()GEO-134Resolved issue: GEO-134
- ISO 19111 departure in VerticalDatumType.ELLIPSOIDALGEO-133Resolved issue: GEO-133
- Document better the departure from OGC/ISO specificationsGEO-132Resolved issue: GEO-132
- Switch from JSR-108 to JSR-275GEO-131Resolved issue: GEO-131
- Adding Symbology Encoding : OGC SE 1.1.0 and update sld packageGEO-130Resolved issue: GEO-130
- Rename SampleDimension.sampleToGeophysics() methodGEO-129
- ProgressListener getProgress()GEO-128Resolved issue: GEO-128
- bad name of identifier in module referencing.operationGEO-127Resolved issue: GEO-127
- bad name of method in referencing.DatumGEO-126Resolved issue: GEO-126
- filter capabilities improvementsGEO-125
- Add valueOf method to CodeList implementationsGEO-124Resolved issue: GEO-124
- Change Function.getParameters() return type from Array to ListGEO-123Resolved issue: GEO-123
- Create BoundedSpatialOperatorGEO-122Resolved issue: GEO-122
- Extend the FilterFactory interfaceGEO-121Resolved issue: GEO-121
- Filter version 1.1 supportGEO-120Resolved issue: GEO-120
- Define equals and hashcode for DirectPositionGEO-119Resolved issue: GEO-119
- Change return type of Complex.getElementsGEO-118Resolved issue: GEO-118
- Change Aggregate.getElements() to return Set<? extends Geometry>GEO-117Resolved issue: GEO-117
- Add Envelope getCoordinateReferenceSystemGEO-116Resolved issue: GEO-116
- Create ComplexFactoryGEO-115Resolved issue: GEO-115
- Create AggregateFactoryGEO-114Resolved issue: GEO-114
- Create geometry.BoundingBoxGEO-113Resolved issue: GEO-113
- Geometry getDistance() should be distance()GEO-112Resolved issue: GEO-112
- Telephone Voice/Facsimile to CollectionsGEO-111Resolved issue: GEO-111
- Repackage into org.opengis.geometryGEO-110Resolved issue: GEO-110
- Remove DirectPosition.cloneGEO-109Resolved issue: GEO-109
- PointArray should extend List<Position>GEO-108Resolved issue: GEO-108
- Add PrecisionModel to GeometryGEO-107Resolved issue: GEO-107
- Precision Model needed for implementorsGEO-106Resolved issue: GEO-106
- Charset --> CharacterSetGEO-105Resolved issue: GEO-105
- Rename interfaces like "Add", "Subtract" to reflect that they are expressionsGEO-104Resolved issue: GEO-104
- Handling of simple typesGEO-103Resolved issue: GEO-103
- DataIdentification synchronization with ISO19115GEO-102Resolved issue: GEO-102
- Create InitiativeType as a new codelistGEO-101Resolved issue: GEO-101
- Create AssociationType as a new codelistGEO-100Resolved issue: GEO-100
- Create AggregateInformationGEO-99Resolved issue: GEO-99
- Add getAggregateInfo to IdentificationGEO-98Resolved issue: GEO-98
- Sync ServiceIdentification with ISO19115GEO-97Resolved issue: GEO-97
- Correction for TopicCategoryGEO-96Resolved issue: GEO-96
- MetaData synchronization / QAGEO-95Resolved issue: GEO-95
- Handling of Typed CollectionsGEO-94Resolved issue: GEO-94
- Synchronize Metadata package with latest ISO19115 specificationGEO-93Resolved issue: GEO-93
- FilterFactory2 lacks within(Expression, Expression)GEO-92Resolved issue: GEO-92
- Use FeatureId as Feature IndentifierGEO-91Resolved issue: GEO-91
- CoverageDescription.dimension has incorrect cardinalityGEO-90Resolved issue: GEO-90
- New ProgressListener interfaceGEO-89Resolved issue: GEO-89
- Unidirectional "Composition" aggregation implemented in the backwards direction too.GEO-88
- "Position" interface seems superfluous.GEO-87Resolved issue: GEO-87
- "Casting" Envelope to a Primitive shouldn't be done with a factory method.GEO-86
- Bearing has angle with no units.GEO-85Resolved issue: GEO-85
- Incorrect return type on Polygon methodGEO-84
- Metadata is missing the "application" packageGEO-83Resolved issue: GEO-83
- Coverage IWUG 2: Basic Grid ElementsGEO-82
- Name clashes in FeatureCollection (possibly others)GEO-81Resolved issue: GEO-81
- Coverage IWUG 1: Coverage CoreGEO-80Resolved issue: GEO-80
- GO-1 DashArray.NONE code clash with LinePattern.NONEGEO-79Resolved issue: GEO-79
- Enable generic types and covariant return typesGEO-78Resolved issue: GEO-78
- Standardized mapping: ISO 19103 -> Java/GeoAPIGEO-77Resolved issue: GEO-77
- OGC Change request for GeoAPI 2.1GEO-76Resolved issue: GEO-76
- "validArea" in ReferenceSystem is now "domainOfValidity" as of ISO 19111 revision 04-046r3GEO-75Resolved issue: GEO-75
- Consider removing org.opengis.display.go.style package (to be replaced by org.opengis.sld).GEO-74Resolved issue: GEO-74
- BBox definition and FilterVisitor contractGEO-73Resolved issue: GEO-73
- Proposal for RecordType/Record implementationGEO-72Resolved issue: GEO-72
- Incorrect implementation of org.opengis.util.GenericNameGEO-71Resolved issue: GEO-71
- Setup a Maven project for GeoAPIGEO-70Resolved issue: GEO-70
- Consider moving the source repository from CVS to SVNGEO-69Resolved issue: GEO-69
- TemporalExtent.getExtent() need to returns a TM_PrimitiveGEO-68Resolved issue: GEO-68
- Citation for ReferenceSystem is incorrect.GEO-67Resolved issue: GEO-67
- Citation.identifiers / identifierTypes are hard to use togetherGEO-66Resolved issue: GEO-66
- SurfaceBoundary.getInteriors() returns an array of RingsGEO-65Resolved issue: GEO-65
- ParamForPoint should have a getDistances() methodGEO-64Resolved issue: GEO-64
- Wrong obligation in geometry annotationsGEO-63Resolved issue: GEO-63
- Add a GeodeticCRS interface as specified in latest ISO 19111 revisionGEO-62Resolved issue: GEO-62
- Need a better way to instantiate ProjectedCRS with factoriesGEO-61Resolved issue: GEO-61
- Non-existent constants referenced in the documentationGEO-60Resolved issue: GEO-60
Proposal for RecordType/Record implementation
Description
Environment
Attachments
Details
Details
Assignee
Reporter
Priority
Activity
codehaus April 10, 2015 at 4:51 PM
CodeHaus Comment From: desruisseaux - Time: Fri, 4 Sep 2009 10:13:46 -0500
---------------------
<p>The <tt>Record</tt> and related types were commited by Bryce a few years ago and have been quite stable. I did today a comparison with figure 15 in ISO 19103:2005. I added the <tt>Type</tt> interface as a safety, which was defined by ISO but not referenced in the original <tt>RecordType</tt> GeoAPI interface. This allow us to reference <tt>Type</tt> in the way ISO do, in a <tt>RecordType.getMemberTypes()</tt> method. With the addition of this change, the current interface seems to match raisonably well ISO 19103, so I'm closing this issue.</p>
codehaus April 10, 2015 at 4:51 PM
CodeHaus Comment From: desruisseaux - Time: Wed, 28 Nov 2007 14:06:34 -0600
---------------------
<p>This is documented in the OGC Change Request document and the interfaces should have been updated accordingly, but not yet tested in GeoTools implementation. This issue is kept open for that reason.</p>
codehaus April 10, 2015 at 4:51 PM
CodeHaus Comment From: jgarnett - Time: Fri, 13 Jan 2006 12:28:09 -0600
---------------------
<p>Hi Bryce, we got too alternatives - Deegree has Record extend Feature.</p>
<p>And we have both Feature and Record extend ComplexAttribute. The idea being that Expression works on Object (ie Attribute, Complex, Feature, Record) and can be used for to enable Filter to act as restricting "facets" for data validation.</p>
<p>Can I ask you review the feature model work and come back to this request ....</p>
Currently, RecordType is mapped to Class and Record is mapped to Object. This is fine on the surface, but does not permit the dynamic construction of arbitrary record types at runtime. The attached proposal fixes this by presenting an implementation of Figure 15 in ISO19103:2005(E). The interfaces "Schema", "RecordSchema", "Record" and "RecordType" all encapsulate dictionaries (Maps) which relate some form of LocalName to the indicated type. Figure 15 does not clearly indicate (to me) that the dictionary functionality should be publicly exposed, so I have included only the explicitly defined locate() method.
This Issue depends on [https://jira.codehaus.org/browse/GEO-71" title="Incorrect implementation of org.opengis.util.GenericName" class="issue-link" data-issue-key="GEO-71"><del>GEO-71</del>.
The Poseidon model attached to [https://jira.codehaus.org/browse/GEO-71" title="Incorrect implementation of org.opengis.util.GenericName" class="issue-link" data-issue-key="GEO-71"><del>GEO-71</del> contains this diagram as well.