<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ArcSDE Java Client - Different geometries with different Service Pack versions in Data Management Questions</title>
    <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520580#M29604</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;So the client side workaround would require us to determine if EVERY geometry was "correct"?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I guess I could check that the numbers returned were sensible in terms of a bounding box.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Out of interest, how do the C APIs detemine in what wat they should be read?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think SeShape.getCoordRef returns a SeCoordinateReference. An SeCoordinateReference has a gePrecision method.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Would this be any use in determing HIGH/BASIC geometries? Or, do I really need the secondary coordinate reference system to determine this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Will have a read of that white paper tomorrow, but just to summarise it seems to be that there isn't a work around?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The bug in the java api (HYBRID bug) seems never to have been fixed, even in 9.3?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am happy to use different versions of the service packs (yes, I am that desperate) but really need a way to determine which rows should be read with which version.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Jul 2011 15:43:22 GMT</pubDate>
    <dc:creator>NormanMann</dc:creator>
    <dc:date>2011-07-13T15:43:22Z</dc:date>
    <item>
      <title>ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520573#M29597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am new to the Spatial world, and even newer to the ArcGIS/ESRI world.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am having an issue with reading geometries back from an Arc database (Oracle, using the LONG RAW column for geometries).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Basically, the software I have written very coarsley, goes through a layer and for each row, gets an identifier and the geometry. This seems to work fine in most cases. This is using service pack 3 of the jsde92_sdk and jpe92_sdk jars.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However a small amount (approx 10%) of the geometry come back incorrectly. In addition, the extent from the shape is similarily incorrect. I can see in the "f" tables, what the extent should be.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Upgrading to service pack 6 (anything later then service pack 3 seems to show this behaviour), the results are the opposite. ie the correct results are incorrect, and the incorrect ones are correct.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For example.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Using Service Pack 3&amp;nbsp; :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GEOMETRY 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -5147258.777231589, -1.5492365164206002E7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GEOMETRY 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 527566.067680127, 195430.87323492393&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Using Service Pack 6 :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GEOMETRY 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 385129.7801152915, 256278.68402232602&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GEOMETRY 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.578372853940902E7, 1.2575864698354974E8&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All stored as British National Grid. It seems to be that the way the LONG_RAW column is read has changed between these service packs? I am of the understanding the ArcMAP can read the data in a consistent , correct fashion.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone shed some light on how I could get consistent results using 1 service pack?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 11:38:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520573#M29597</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-13T11:38:32Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520574#M29598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;ArcSDE clients don't read geometries from databases -- they read geometries from ArcSDE servers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What version of ArcSDE is installed in the database?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What version of ArcSDE is installed in the server?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Your client API should always be equal to or greater than the server.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Your server install should always be equal to the database.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you use Direct Connect, the client is the server, and should be equal to the database.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Given that the last update to 9.2 occurred two years ago (SP3 goes back nearly four years),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if you're still using 9.2, you really should be running the terminal release (SP6 + Connection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Performance + Memory Allocation + Compress/Concurrent Editors) across the board.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Taking a step backwards, what version of Oracle are you using? [A.B.C.D notation, e.g., "10.2.0.3"]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If using Direct Connect, what version of Oracle is on your client?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The fact that 'C' API applications like ArcGIS read the data successfully indicates a possible&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;problem with your application (and/or the underlying Java SDK).&amp;nbsp; What are the coordinate &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;reference parameters of the layer being queried?&amp;nbsp; Does your code change the coordinate &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;reference in any way?&amp;nbsp; Was the layer upgraded to HIGH precision from a previous BASIC &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;precision layer at 9.1 or earlier (is there an entry in the secondary coordref property)?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 12:28:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520574#M29598</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2011-07-13T12:28:16Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520575#M29599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Vince,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks for your reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To answer some of your questions :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The version of Oracle we are using 10.2.0.3.0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am happy to use which ever service pack version of the SDK which works. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In respect to a problem with the application, SESHape.getAllCoords returns the double values representing the coordinates. From an application level, there is nothing I can do to influence this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code doesn't change the coordinate reference parameters in anyway.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The coordinate reference parameters (I think you mean this) are&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Coord ref system PROJCS["British_National_Grid",GEOGCS["GCS_OSGB_1936",DATUM["D_OSGB_1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",-100000.0],PARAMETER["Central_Meridian",-2.0],PARAMETER["Scale_Factor",0.999601272],PARAMETER["Latitude_Of_Origin",49.0],UNIT["Meter",1.0]]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There is a secondary srid set in the sde.layers table for the layer in question. This is "26". Not sure what that represents.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I do also believe that the layer was upgraded to HIGH precision at some point in the past.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I do feel there is an issue with the underlying SDK, as the same set of code (using different service pack versions of the JAR files) produce different results. Service pack 3 gets SET A correct and SET B incorrect, and service pack 4 and above gets SET B correct and SET A incorrect. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am waiting the versions of the database version of ARCSDE and the server version of ARCSDE. I will update when I have that, but if you could provide any more help in the meantime, that would be great.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT: Just to add I am NOT using direct connection.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 12:56:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520575#M29599</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-13T12:56:28Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520576#M29600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There's actually a ton of things you can do to influence how getAllCoords parses the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;geometry, few of them good (and all of them have to do with coordinate reference&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;override).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I seem to remember a bug where HYBRID coordref (BASIC upgraded to HIGH) layers &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;were not interpreted correctly by the Java API.&amp;nbsp; This would produce the behavior&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;you're seeing (where the the HIGH precision shapes are parsed with the BASIC &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;coordref at SP3, and vice versa at SP6).&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The easiest solution would be to use a single coordref for all shapes, but the route to &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;get there depends on whether the layer is versioned, participates in complex topologies,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;or has CAD objects associated with any rows.&amp;nbsp; If the layer is a simple feature class, you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;can backup the table, then use 'sdeexport' and then 'sdeimport' with the 'init' option&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(all new shapes are always created in the HIGH coordref, and the 'init' option truncates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the table and reloads all features); Tech Support would be able to help steer you if this&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is other than a simple feature class.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Client side correction is likely to be clumsy, since you'd have to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ Copy the shape to a temporary object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ Get the envelope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ Override the coordref on the temp object with the HIGH coordref (via setCoordref)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ Get the envelope again&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ Compare the envelopes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ If changed, use the changeCoordref request to transform the temp object into the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; HIGH coordref in the original shape for use in the application.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The only good news is that the changeCoordref will just be a transform, not a true &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"project", so it won't be as expensive, but it will require you to upgrade the 90%&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;of BASIC shapes on the fly for use (you could go the other direction, but then the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;shapes are losing precision [which isn't always a bad thing]).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You might also see if the 9.3 or 9.3.1 API fixed this issue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 13:42:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520576#M29600</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2011-07-13T13:42:22Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520577#M29601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi VInce,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the client side fix is the only realistic option for me right now.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there anyway of easily identifying using metadata, high precision/low precistion shapes?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you implying that the coordinate reference system will be different?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It doesn't seem to be. Is that stored in the database somehow against each row of data?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thankss again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT - I did try 9.3 versions&amp;nbsp; and they show the same behaviour as the later 9.2 service packs/&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 14:07:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520577#M29601</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-13T14:07:30Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520578#M29602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;HYBRID coordinate references were supposed to be transparent (geometries always&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;interpreted as HIGH precision, even if they were originally stored as BASIC). It is for&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;this reason that the layer upgrade had constraints on what parameters were used&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(the HIGH precision coordinate grid had to align with the BASIC one [evenly divisible]). &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This obviated the need to mark shapes as being BASIC or HIGH, and eliminated the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;need for such functions in the API. It was a clever design, though it appears the Java&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;implementation didn't take it into account. &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 14:27:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520578#M29602</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2011-07-13T14:27:08Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520579#M29603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I took another look at the Java API documentation and SeLayer does NOT include a &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;getSecondaryCoordref request the way the 'C' API does. It's possible that the request&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;exists and the doc is just broken, but given the nature of Javadocs, this seems unlikely&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(worse, it's not in the 10.0sp1 documentation either). This will make it more difficult to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;obtain the BASIC coordref without hard-coding it into your application.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that the coordinate reference is *not* the coordinate system which you referred to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;earlier. The coordSYS is part of the coordREF, but the coordref also incorporates:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ The PRECISION&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ X/Y offsets and scale&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ Z offset and scale&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ M offset and scale&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ An authenticated SRID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;+ A description&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;At 9.2 and higher, X/Y, Z, and M also have optional cluster tolerances, and 9.3 introduced&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;vertical coordinate systems (vertcs). There's an entire &lt;/SPAN&gt;&lt;A href="http://support.esri.com/en/knowledgebase/whitepapers/view/productid/66/metaid/1301"&gt;White Paper on coordinate management&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;which should be mandatory reading for anyone who wants to use the 'C' or Java API; I strongly&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;recommend it to you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 15:38:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520579#M29603</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2011-07-13T15:38:56Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520580#M29604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;So the client side workaround would require us to determine if EVERY geometry was "correct"?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I guess I could check that the numbers returned were sensible in terms of a bounding box.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Out of interest, how do the C APIs detemine in what wat they should be read?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think SeShape.getCoordRef returns a SeCoordinateReference. An SeCoordinateReference has a gePrecision method.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Would this be any use in determing HIGH/BASIC geometries? Or, do I really need the secondary coordinate reference system to determine this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Will have a read of that white paper tomorrow, but just to summarise it seems to be that there isn't a work around?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The bug in the java api (HYBRID bug) seems never to have been fixed, even in 9.3?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am happy to use different versions of the service packs (yes, I am that desperate) but really need a way to determine which rows should be read with which version.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 15:43:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520580#M29604</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-13T15:43:22Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520581#M29605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It's not enough to check if the bounding box is sensible -- you must check if it&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is the *same*.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This is not an issue with the 'C' API because all shapes from HYBRID layers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;appear to be HIGH precision.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 15:49:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520581#M29605</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2011-07-13T15:49:11Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520582#M29606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I meant, if the geomerty for a given row, is within the bounding box it should be.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From the example above&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Using Service Pack 3 :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GEOMETRY 1 -5147258.777231589, -1.5492365164206002E7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GEOMETRY 2 527566.067680127, 195430.87323492393&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Using Service Pack 6 :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GEOMETRY 1 385129.7801152915, 256278.68402232602&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;GEOMETRY 2 4.578372853940902E7, 1.2575864698354974E8&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's pretty clear that GEOMETRY 1 in service pack 3 isn't valid in terms of a bounding box, and GEOMETRY 2 in service pack 6 isn't valid in terms of the bounding box.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Couldn't I just discard the ones which don't work with SP3 and read them with SP6? I know this is "dirty".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But what are the options (I don't want to/can't change the data in the database)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 16:17:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520582#M29606</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-13T16:17:20Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520583#M29607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If my assumption that native BASIC shapes are returned as BASIC geometry and native HIGH &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;shapes are returned as HIGH is correct, then it depends on how the coordref origin shifted &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;during upgrade as to how the incorrectly coded shapes would be interpreted. The white&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;paper explains the details, but the setCoordref request doesn't change the binary encoding&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;of the geometry, just how is is interpreted, thus doing a setCoordref(hcr) will only alter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the envelope if the new coordref is different. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It's entirely possible that a shape toward the lower-left boundary could be shifted to a valid-&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;seeming point in the upper-right, and escape notice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you scan the full table, you should be able to tell which objectid represents the first&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;shape added after the upgrade, since this will be the point where changeCoordref is&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;no longer necessary (SP6) or becomes necessary (SP3).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't recommend doing BASIC computation with SP3 and HIGH operations with SP6 --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Stick with SP6 and tweak the BASIC shapes into HIGH precision.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 17:33:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520583#M29607</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2011-07-13T17:33:17Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520584#M29608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Vince,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think I am grasping the issue a little more, but I just don't think there is support in the API to achieve what needs doing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As you point out the SeLayer doesn't contain a secondaryCordReference. Bizarelly though, it does have a setSecondaryCordRef method. It's not ideal that I will have to hard code it, but there doesn't seem to be much choice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A did skim the white paper which makes a little sense now, when you point out the coordinate reference is made up of different things. I can see using different service packs (at least one) element of the coordinate reference attribute is different.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In SP3 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;XY Cluster TOL&amp;nbsp; 0.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In SP6&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;XY Cluster TOL&amp;nbsp; 0.0013969838638747901&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Which, without understanding exactly what they mean, does point your earlier comment that each SP is using the SAME way of transforming the coordinates for every geometry.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, to follow your workaround, I need to change the coordinate reference system on the SeShape object to see if the envelope changes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, changing the coordinate reference xy cluster value and setting it back on the shape (i.e.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SeShape s = oldShape.clone();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//new Coord Ref has modified xy cluster value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;s.setCoordRef(newCoordRef);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.....&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;s.getCordRef() ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The last line returns the *original* xy cluster value and not the new one.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems lke it's being lost, or not being used properly by the API.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this what you expect?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have noticed a method which may help me transform the coordinates which is.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SeShape.changeCoordRef (SeCoordinateReference , PeGeogTransformations);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this a suggested route (it returns a new shape)?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not sure what to populate PeGeogTransformations with?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If that isn't an option, it seems like the bug in 9.2 has no workaround?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for your help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2011 10:23:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520584#M29608</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-14T10:23:27Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520585#M29609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Cluster tolerances don't really mean anything to ArcSDE (it just holds the value for&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ArcGIS to use), so this isn't particularly useful for comparison purposes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The real questions are:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1) What are the primary and secondary coordref parameters of the layer (most importantly,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the x/y offsets and scale)?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Do the coordinate values returned by getAllPoints at SP3 &amp;amp; SP6 correspond to the same &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;bytestream, but interpreted by different coordrefs?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3) Does using setCoordref with the appropriate coordref repair "broken" shapes?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The changeCoordref request accepts a null transformation when NADCON is not necessary &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(in this case, there isn't any coordsys change at all, much less a datum change). &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The goal is to use setCoordref to replace the primary coordref with the appropriate secondary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;coordref, then use changeCoordref to recode the bytestream so it conforms to the primary &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;coordref. If the answers to question 2 and 3 above are "Yes", then generateLabelPoint or&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;getExtent should be usable as a way to determine if the bytestream is inappropriate for the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;primary coordref.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2011 11:00:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520585#M29609</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2011-07-14T11:00:52Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520586#M29610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Vince,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Once again thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) As you have suggested, there is no way to get the secondary coordref parameters of the layer, but I will look into it again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2)&amp;nbsp; I have no visibility of how getAllPoints works under the hood, I suspect the bytesteam is hidden deep within the API.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3) I tried to explain in the previous post, that setCoordRef on SeShape DOES NOT change the coordref&amp;nbsp; (when a subsequenct SeShape.getCoordRef() is executed, let alone repair the shapes. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All said, are you saying that I need to (using, probably a hard coded secondary coord ref)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SeShape s = new SeShape().&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;s.setCoordRef(secondaryCoordRef);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SeShape s1 = s.changeCordRef(secondaryCoordRef, null);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I would expect to see the points possibluy repaired?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I will try that and let you know....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When you refer to x/y offsets and scale what fields do those relate to on either&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://edndoc.esri.com/arcsde/9.3/api/japi/docs/com/esri/sde/sdk/client/SeCoordinateReference.html"&gt;http://edndoc.esri.com/arcsde/9.3/api/japi/docs/com/esri/sde/sdk/client/SeCoordinateReference.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://edndoc.esri.com/arcsde/9.3/api/japi/docs/com/esri/sde/sdk/geom/SeCoordRef.html"&gt;http://edndoc.esri.com/arcsde/9.3/api/japi/docs/com/esri/sde/sdk/geom/SeCoordRef.html&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2011 11:34:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520586#M29610</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-14T11:34:58Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520587#M29611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Every layer has an entry in the SDE.LAYERS table. Every LAYERS row has a mandatory SRID and &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;an optional SECONDARY_SRID. These are are foreign keys into the SDE.SPATIAL_REFERENCES&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;table, where the FALSEX, FALSEY, and XYUNITS columns store the offsets and scale. What&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;are the values stored in your instance for the layer you are accessing?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The bytestream of the shape is extracted into an integer array which is easily accessible to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the SeShape object. setCoordref changes how that array is interpreted without changing the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;array (at least that's how it worked when I last used it). changeCoordref modifies the array. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In a worst case, you can do the math yourself:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; 
newX = (floor((oldX - primFalseX) / primXYUnits + 0.5) * secXYUnits) + secFalseX;
newY = (floor((oldY - primFalseY) / primXYUnits + 0.5) * secXYUnits) + secFalseY;
&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:42:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520587#M29611</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2021-12-11T22:42:34Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520588#M29612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I can see those values in the database, but not in the API....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have made some progress using setCordRef, and changeCordRef.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It does seem to bring out the coordinates as sensible values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I still am unable to determine which ones I need to change.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You mentioned&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;If the answers to question 2 and 3 above are "Yes", then generateLabelPoint or&lt;BR /&gt;getExtent should be usable as a way to determine if the bytestream is inappropriate for the&lt;BR /&gt;primary coordref.&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;However, given a Shape s1 (which all the shapes in a given layer will have the SAME coord ref by default, as the API doesn't seem to take into account the secondary one - ever).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Setting the SECONDARY coordref on s1 (irrespective if it's "correct" or not) will ALWAYS change the extent?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the behaviour I am seeing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need a way of checking something in the SeShape to see if I need to do changeCordRef.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Right now, I am having to do it on ALL SeShapes. The ones which don't need changing seems to result in an out of range exception. I don't think , as you have already indicated that this is reliable?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you explain a bit more about how I an use getExtent to determine if the bytestream is inappropriate? Do I do this before I set the secondary coord ref? If so, what am I looking for? As I tried to explain above, setting the coordref to the SECONDARY one, will ALWAYS change the extent.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2011 14:10:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520588#M29612</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-14T14:10:10Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520589#M29613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Without knowing the SRID constants and layer envelope, I can't tell you how to detect&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;incorrectly decoded shapes. Also of use would be the output of 'sdelayer -o stats', to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;report the sizes involved.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You should also start an incident with Tech Support, since the problem may exist in&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;versions which are still under active maintenance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- V&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2011 16:09:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520589#M29613</guid>
      <dc:creator>VinceAngelo</dc:creator>
      <dc:date>2011-07-14T16:09:40Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520590#M29614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Please see below detailed descriptions of primary and secondary srids, and envelope for the layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;table border='1'&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;SRID&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;DESCRIPTION&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;AUTH_NAME&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;AUTH_SRID&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;FALSEX&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;FALSEY&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;ZUNITS&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;FALSEM&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;MUNITS&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;SRTEXT&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;OBJECT_FLAGS&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;XYCLUSTER_TOL&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;ZCLUSTER_TOL&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;MCLUSTER_TOL&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;26&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;-200000.000698492&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;-.000698491931937391&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;PROJCS["British_National_Grid",GEOGCS["GCS_OSGB_1936",DATUM["D_OSGB_&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",-100000&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.0],PARAMETER["Central_Meridian",-2.0],PARAMETER["Scale_Factor",0.999601&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;272],PARAMETER["Latitude_Of_Origin",49.0],UNIT["Meter",1.0]]&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/tr&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;41&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;-5220399.99983331&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;-15524399.9997961&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;PROJCS["British_National_Grid",GEOGCS["GCS_OSGB_1936",DATUM["D_OSGB_&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",-100000&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.0],PARAMETER["Central_Meridian",-2.0],PARAMETER["Scale_Factor",0.999601&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;272],PARAMETER["Latitude_Of_Origin",49.0],UNIT["Meter",1.0]]&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;.00139698386387479&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/tr&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/table&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is that sufficient?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jul 2011 09:46:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520590#M29614</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-15T09:46:39Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520591#M29615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;&amp;lt;HTML&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;table border='1'&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;SRID&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;DESCRIPTION&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;AUTH_NAME&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;AUTH_SRID&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;FALSEX&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;FALSEY&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;ZUNITS&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;FALSEM&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;MUNITS&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;SRTEXT&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;OBJECT_FLAGS&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;XYCLUSTER_TOL&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;ZCLUSTER_TOL&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;th&amp;gt;MCLUSTER_TOL&amp;lt;/th&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;26&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;-200000.000698492&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;-.000698491931937391&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;PROJCS["British_National_Grid",GEOGCS["GCS_OSGB_1936",DATUM["D_OSGB_&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",-100000&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.0],PARAMETER["Central_Meridian",-2.0],PARAMETER["Scale_Factor",0.999601&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;272],PARAMETER["Latitude_Of_Origin",49.0],UNIT["Meter",1.0]]&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/tr&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;tr&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;41&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;-5220399.99983331&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;-15524399.9997961&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;0&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;PROJCS["British_National_Grid",GEOGCS["GCS_OSGB_1936",DATUM["D_OSGB_&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",-100000&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.0],PARAMETER["Central_Meridian",-2.0],PARAMETER["Scale_Factor",0.999601&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;272],PARAMETER["Latitude_Of_Origin",49.0],UNIT["Meter",1.0]]&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;.00139698386387479&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/tr&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/table&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/HTML&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jul 2011 09:48:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520591#M29615</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-15T09:48:47Z</dc:date>
    </item>
    <item>
      <title>Re: ArcSDE Java Client - Different geometries with different Service Pack versions</title>
      <link>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520592#M29616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Please find attached a JPG screenshot of the srid values, hope this is adequate?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Not sure of a suitable way of displaying this data on a forum.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunately I don't have console access to the server to run the commands.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also , see below the minx, miny, maxx and maxy for the layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-485237.71 -7315167.4 5069344.18 1330454.86&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for your help. I have been waiting for a while for my companys account number so I can raise a case with technical support. Although, as you suggest a fix probably isn't going to happen in the version we use?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jul 2011 09:56:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/arcsde-java-client-different-geometries-with/m-p/520592#M29616</guid>
      <dc:creator>NormanMann</dc:creator>
      <dc:date>2011-07-15T09:56:32Z</dc:date>
    </item>
  </channel>
</rss>

