Geodetic Arc

I have a polygon made up of lines and arcs which I need to store as a geodetic geometry. The lines will become great circle arcs, which is exactly what I want. The arcs are giving me problems.
For the arcs I have the arc center, the start and end coordinates (lat, long) and the surface radius. I plan to derive the coordinates of a third point on the arc surface and then use sdo_arc_densify to create a polyline approximation of the arc and make that a geodetic geometry.
I have three questions: Does this seem a sensible approach? How do I derive that third point? Will this approach work for rhumb lines?

Hi,
The arc densify routine does not densify geodetic circular arcs or circles, which are by definition invalid in geodetic space. You can project the data using a coordinate system transformation routine, densify, and then reproject back to wgs 84. Also, the "finest" tolerance supported in Oracle for geodetic data is 0.05 meters (5 centimers).
If you are using Oracle 10g, you might want to check out sdo_util.circle_polygon, where you specify:
CENTER_LONGITUDE
CENTER_LATITUDE
RADIUS
ARC_TOLERANCE
and we return the approximate circle in WGS-84 (in fact, this function only returns data in wgs-84).
I hope this helps.

Similar Messages

  • Spatial index fails for arcs in geodetic data

    Where is the documentation for describing the differences between Oracle 8.1.7.2 and Oracle 9.2.0.3 for Spatial? We have 8.1.7.2 for production and are testing 9.2.0.3 in development. Data that loads and builds spatial indexes just fine in 8i fails miserably with the 'arcs in geodetic data' error in 9i. Catpatch.sql has been run twice for the 9i database. What specifically has changed in 9i to prevent the spatial r-tree indexing of geodetic data in 9i? I have run the sdo_geom.sdo_arc_densify and the indexes still fails. No problems were found with the geometry using the sdo_geom.validate_geometry_with_context and indexes still fail. Changed the tolerances on test data and still no indexes.
    Any information would be appreciated. Thanks!

    Hi,
    Arcs, compound line segments containing arcs, circles, and optimized rectangles are not supported for geodetic data in 9i. Also, the distance between two coordinates specified in spatial cannot be equal to or greater than 1/2 the great circle distance around the Earth, and single polygons must be smaller than 1/2 the Earth's surface area. All of the above is associated with geodetic data.
    Also, tolerance for geodetic data is specified in meters, where previously the tolerance was specified in degrees. Also, the bounds of the coordinate system have to be -180 to 180 in longitude, and -90 to 90 in latitude (tolerance and bounds are set in user_sdo_geom_metadata).
    If you want to continue using your data as you had been in 8i, you should probably remove the spatial reference system id in the data and in user_sdo_geom_metadata.
    However, the whole earth geometry model will get you a lot of functionality, so you should consider modifying your data to adhere to the rules of geodetic data.
    Hope this helps,
    Dan

  • Connection between 2 points in a geodetic coordinate system

    In a geodetic coordinate system the connection between two points is a geodetic line or "great circle" (the shortest connection between two points on the surface of the earth).
    Since Oracle 9i distances and queries like "Is a point outside or inside the polygon" are computed correctly for a geodetic coordinate system.
    Even though a circle or arc is not allowed in a geodetic coordinate system (like WGS84 - SRID 8307)
    arcs and circles are used in geographic applications like aeronautical maps.
    Frequently a special area is defined like this "10 nautical miles around airport XXXX"
    and this area is shown as a circle in aeronautical maps (in the projection).
    The function SDO_UTIL.CIRCLE_POLYGON (in Oracle 10g) is very useful to construct such kind of areas and for queries like
    "Does the area belonging to airport XXXX overlap with the area belonging to airport YYYY?".
    For Oracle 8i we had to write special PL/SQL code.
    Another type of connection between two points that is frequently used is a line of equal latitude (parallel).
    Many boundaries are defined like "from meridian (longitude) 30°E to meridian 31°E along parallel 47.5°N".
    If this line is a border of a polygon and if we use a direct connection (geodetic line) and we ask if a point is
    inside or outside the polygon, we will not get the correct answer if the point is close north to this line.
    We have to approximate the line and add points e.g. every 0.1° longitude (30.1,30.2,30.3...), then the answer will be correct.
    My question:
    Are there plans to support circles of equal latitude or generally rhumb lines as a type of connection between two points?
    Karl Mann

    There are no plans to support rhumb lines, also know as loxodromes, and including the special case of parallels of latitude, at this time. Note that it is easy to simulate such rhumb lines with a sufficiently dense set of sampled points. Such a densification is implemented implicitly for parallels in the VIEWPORT_TRANSFORM function so that the concept of the "geodetic minimum bounding rectangle" can be supported, primarily for visualization applications.

  • Can both Locator & spatial store three point curves or arcs?

    1) can both Oracle Locator and Oracle Spatial store three pint curves or arcs?
    2) Can both Oracle Locator and Oracle Spatial receive input of bearing / distance to creat a line segment?

    hmmm, i got this exact question in mail today. someone is double-dipping!
    Both Locator and Spatial allow storage of three point circular arcs. Circular arcs are only supported in non-geodetic coordinate systems.
    In Oracle 10g Release 2 both Locator and Spatial include a function called sdo_util.point_at_bearing. If you enter a point, a distance, and a bearing (in radians) we return the end point. With the end point and the original input point a line segment can be contructed very easily.

  • Google Play closes on start after ICS upgrade on Arc S, accounts and sync empty, setup guide problem

    I upgraded my arc s to ics 4 days ago, i used google play for the first time after upgrade today. It closes on start. I checked Accounts and Sync, my google account is not there, the whole list is just... empty. I tried the setup guide, at the step they ask to connect to services and sync, i clicked the google button, click and click and click, nothing, all the other icons work (like facebook), i searched for gmail app, non existent....... Seems too late to ask for help but im repairing my phone using pc companion now, hope everything works again.... just powered on my phone, i have a feeling nothing will be changed... really sad that Sony didnt realise this.... i cant access google services at all....plain weird
    Solved!
    Go to Solution.

    if I were you I would repair the phone with SUS and see if that solve the issue
    Update Service (SUS)
    http://www.sonymobile.com/gb/tools/update-service/
    http://www-support-downloads.sonymobile.com/Software%20Downloads/Update_Service_Setup-2.11.12.5.exe

  • How I rooted my Arc S and removed apps I don't need

    WARNING: Here be dragons.  I don't work for SE but was surprised that my Arc S came with some apps that you cannot remove without rooting your device.  Seeing as internal memory space is already a bit limited I decided to root so I could run the wonderful Titanium Backup app and remove the stuff I had no interest in.  I'm posting this in case others wish to do the same but I accept no liability if you remove something important and your phone crashes or won't boot.  If you do screw it up then you should be able to use the PC Companion tool to restore the stock image.
    FWIW I have an Xperia Arc S running the .42 firmware image.
    Root your phone using the Xperia 2011 Easy Rooting Toolkit v3.0 (zergRush Exploit).  Full details can be found here: http://forum.xda-developers.com/showthread.php?t=1320350  It's very easy and happens so quickly you'll wonder if it did anything at all.
    After restarting your device you can check it's rooted by seeing if you now have Superuser and Terminal Emulator apps in your app drawer.
    Next download Titanium Backup from the Market.  There is a free version available.
    Fire up Titanium Backup and tap the Backup/Restore button at the top of the screen.  You will be greeted with a long list of apps.  To remove an app simply tap it and choose Un-install but I urge you to use the Backup option first to back it up to your SD card!.  Here is the list of apps that I removed from my phone:
    Adobe Flash (I don't bother with web sites that require Flash)
    Adobe Reader (reading PDFs on my device isn't something I do)
    Anonymous Usage Stats (I don't need to send stuff to SE)
    Chinese Keyboard (I'm not Chinese)
    Crash Monitor (phone is fine without it)
    Data Monitor (I use a separate O2 UK app for monitoring data)
    devicemonitor (phone is fine without it)
    Email (I use gmail exclusively)
    FOTA Kill (sounds like something the CIA want on your phone *cough*)
    Friends games & applications (I'd really rather not know)
    Friends music & videos (ack, a friend of mine posts a 100 YouTube videos on FaceBook a day - drives me nuts)
    FUN&downloads (if you say so!)
    Home screen tips (a widget that gives you Android tips)
    Lets Golf (no, let's not)
    Magic Smoke Wallpapers (goodbye battery)
    Music Visualization Wallpapers (goodbye battery)
    OfficeSuite (I use Google Docs instead)
    POBox Touch (something to do with the Japanese keyboard)
    QC SEMC Service (some quality control app?  Removing it hasn't done any harm)
    R2R Client (Ready To Run - not sure what it is but phone is fine without it)
    Retail Demo (I don't work in a phone shop)
    Sakura (Chinese keyboard skin)
    SecureClockService (this might be DRM related - which I avoid like the plague - and removing it has done me no harm)
    Setup guide (I'm cool with not having this)
    SIM Toolkit (I don't even have an icon for this anyway)
    Sony Ericsson Sync (deprecated by Sony anyway)
    Sony Ericsson Sync client wizard (ditto)
    Street View (never use it)
    Support (I use this forum!)
    Talk (I hate Google Talk as it can drain your battery if you don't disable it)
    TrackID (I use Shazam)
    Update center (removing this will disable OTA updates but I use PC Companion for updates)
    Wisepilot (I use Google Maps)
    Woody (Chinese Keyboard skin)
    Xperia Hot Shots (No thanks)
    Your mileage may vary but I went from 320MB or storage to 420MB.  Any my device feels snappier and I bet my battery life is better without running extra services.
    There is a more comprehensive list to be found here: http://forum.xda-developers.com/showthread.php?t=1089470
    Exercise caution and if you're not sure then you can use the Freeze option in Titanium Backup to stop the app from running without deleting it.
    REMEMBER TO BACK THESE APPS UP BEFORE YOU USE THE UN-INSTALL OPTION!

    Hello
    I rooted my Sony Ericsson Arc S by following your excellent and easy to understand instuctions in order to remove some of the unwanted crap that came preloaded on the phone and in order to install the rooted version of Avast antivirus/antitheft app.
    Everything has worked perfectly well for the last few months since doing this however now I am unable to update the phone via the sony ericsson update service.
    Please advise
    Cheers
    Ian

  • Having problem with blending arcs together

    Hi Jochen!
      I'm developing a 3-axis plasma cutter software. It's uses g-codes for calculating the path of motions and using blend function for continous moves. Everything works fine including continously blending short straight line moves, but sometimes blending arcs resulting high following error. Mainly when i try to blend little arc segment with a big one. This problem doesn't occur when i set blend factor to 0. I tried many different trajectory and arc parameters with the "Sequence of Blended Lines and Arcs.vi" example, but it resulted the same effect. With some trajectory parameters i can blend the short arc segment with the big one without following errors, but i still don't know what causes this problem. This situation is same on two different cnc machine. One of them is using 1 servo and 2 stepper axis in closed loop with different encoder resolutions. The other one is using 3 stepper axis with different step/rev in open loop. The effect is the same. Blending little arc with a big one (approximately r1:r2=1:8), resulting following error and the motors jumps a little.
    - PCI-7340, umi-7774
    - LabView 8.5, Motion 7.6
    Waiting for hints! Thank you!

    Nandi,
    sorry for the late response, but I have had to gather some equipment first to reproduce this behavior. I have setup a very similar system with a servo and a closed loop stepper and I have used your code for a test.
    The bad news is, that I couldn't reproduce the problem. First I have worked with two servos but I couldn't see a significant following error with those, but in fact I wouldn't have expected a sustaining following error with a servo at all, as servos can compensate following errors during the moves.
    In a next step I have used a servo and a closed loop stepper but I have seen the same result. No significant following error during the move. I have also switched the X and Y axes, but there was no change. I have also played around with the other move parameters but again, no significant following error.
    With this said, I don't think that we are facing a general issue here that is related to 73xx motion control boards.
    To me this looks more like an issue that is related to problems with load inertia and high acceleration values. In fact if you reduce the radius of an arc but keep the vector speed, the forces become higher and in your case they seem to become too high for the stepper motors. A stepper motor can't compensate step loss during the move. That's why you see this constant following error.
    I hope this analysis hits the bull's eye.
    Kind regards,
    Jochen

  • How do I convert an HTML5 Canvas arc() to JavaFX Canvas arc()?

    I wish to convert a statement from JavaScript used in an HTML5 Canvas such as:
    ctx.arc(x, y, (rad+5)*factor, 0, Math.PI*2, true);
    to the equivalent statement in JavaFX.
    What would it look like?
    For reference, in HTML5 Canvas the arc() method is defined as:
    x
    The x-coordinate of the center of the circle
    Play it »
    y
    The y-coordinate of the center of the circle
    Play it »
    r
    The radius of the circle
    Play it »
    sAngle
    The starting angle, in radians (0 is at the 3 o'clock position of the arc's circle)
    Play it »
    eAngle
    The ending angle, in radians
    Play it »
    counterclockwise
    Optional. Specifies whether the drawing should be counterclockwise or clockwise. False=clockwise, true=counter-clockwise
    but in JavaFX it is defined as:
    public void arc(double centerX, double centerY, double radiusX, double radiusY, double startAngle, double length)
    Adds path elements to the current path to make an arc that uses Euclidean degrees. This Euclidean orientation sweeps from East to North, then West, then South, then back to East.
    Parameters:
    centerX - the center x position of the arc.
    centerY - the center y position of the arc.
    radiusX - the x radius of the arc.
    radiusY - the y radius of the arc.
    startAngle - the starting angle of the arc in the range 0-360.0
    length - the length of the baseline of the arc.
    Could someone please show me what the JavaFX arc() statement would look like and explain how to convert between these two?
    Thanks.

    No conversion possible. Are you on a responsive project perhaps? Then
    output is only HTML, mobile devices do not support Flash.

  • How do I move default text along an arc over time?

    I have placed "Default Text" on a separate video track. In the video, a hand is pointing along an arc for 1.5 seconds.  I want the text to follow the arc as the hand is moving.
    I stumbled upon how to do this while pointing and dragging at different things in the frame, then I messed up the edit and CTRL-Z'd myself back to a better point AND I LOST THE ABILITY to do it.
    When it was working, I would see my text in its frame, and the center of the frame had a cross-hair.  By positioning the scrubber at the start and ending points, there was a line drawn from the cross-hair to the text.  The starting point had a line showing the beginning position, the ending point had it showing the ending position.
    Now when I try to move the text, I get one of two things (neither of them work to my plan):
    1) I have the "Adjustments" window open and the pointer tool is used to fix the position of the text in my "Default Text" frame.
    2) I am moving the entire frame around in the preview window and the cross-hair moves along with it.
    I had stumbling onto something and I don't know how I got there.
    Thanks for any help you can give.
    Me: Windows 8.1 64-bit, Adobe Premiere Elements 13

    No.  My apologies.  I'm not looking to align text over an arc.  I am looking for a way to move fixed text along a path.
    Let's use the the word "Hello" to represent the text.  The text is in the lower left.  Two seconds later, the text is in the upper right.  When you play the video the word "Hello" moves from the lower left to the upper right over a span of two seconds and it does so in an arc.
    How I've learned to do it:
    Position the scrubber and select the text segment in the timeline.
    Select Tools> Pan and Zoom.
    Click "Done"
    The default is crap, and I don't want it.
    Look in the preview window.  You will see the frame of your text box with control squares on the outside and a crosshair in the middle.  The crosshair has a dot in the middle of it.
    Patiently press CTRL-Z 4 or 5 times until the dot goes away.  This gets rid of all of the default Pan and Zoom effect.
    Then press CTRL-SHIFT-Z (Redo) to get that dot back.
    You are now in free-hand pan and zoom.  <----  That's the tool I want.
    Position the scrubber within your text segment's timeline to the exact point you want to free-hand pan and zoom.
    Click the center of the crosshair.  That's the beginning of your arc.
    Move the scrubber to a few more points along the text segment and click the center of the dotted crosshair to create points along an arc.
    As you edit this way, you will notice a dotted line between the anchor points.  This shows you how fast the pan will move.  More points means slower movement.  You will also have bezier tools to control the curve of the arc.  (I'm discovering all of this myself in the time it takes me to type this).
    If you want, you can also change the size of the frame using the controls on the sides of the frame to create zoom in and out effects.
    It's a nifty little tool.  What's the shortcut?

  • How do I create a path based on the arc of a crescent?

    I've created a crecsent by using the pathfinder and two circles. I also used the blend tool to create a line of evenly spaced, much smaller cirles. I want to create a path to use as a spline to align the series of small spheres evenly along a path that follows the inside arc of the crescent perfectly. I need to create a single path that follows the inside curve of the arc at a distance of, say, 0.1 inches all the way along so I can use that as a replacement spline. Unless there is a simpler method.

    Thanks, that works great!
    Another workaround that came to me last night was to create two circles on top of each other. Then I offset one and put H and V guides through it's center. I used the pathfinder on them to create the crescent. Then I made a small circle which I placed a certain distance from the top edge of what used to be the offset circle. Then I rotated a copy around the point which is the center of what used to be the offset circle. Then Crl+D until the arc is complete.
    I prefer your method though because it leaves more editing options if I want to go back and change blend options on the arc of circles and also because my workaround only works if the inside arc was created with a perfect circle and not an oval.

  • I want to be able to draw a scalloped box using the line tool and the arc tool, (for the corners), t

    So I'm trying to make a logo that starts of with a scalloped square background.  I drew this creating 4 lines with inverted arcs at the corners then grouped all pieces into one - a new shape.  So now I need to color it in and this (should be a piece of cake step) is giving me a run for my money.  Why can't a fill it in?  I ended up freehand tracing it (badly) with the pencil tool and filling that in but that creates prob.s that you can imagine.  Please help- someone!?!?!

    Is this any use?
    Do the whole thing with filled circles. Then Pathfinder (panel) Unite.

  • Calling a method from a callback function under ARC

    Hi All
    I previously wrote some HIDManager software. The HIDManager references were done in a Objective C class so within this object you have the code:
        IOHIDManagerRegisterDeviceMatchingCallback( k8055HIDManager, k8055BoardWasAdded, (__bridge void*)self );
    Which registers with the HIDManager
    The Callback function which is outside the class was as follows:
    static void k8055BoardWasAdded(void* inContext, IOReturn inResult, void* inSender, IOHIDDeviceRef k8055HIDDevice)
        IOHIDDeviceOpen(k8055HIDDevice, kIOHIDOptionsTypeNone);
        CCVellemanK8055Driver * k8055 = (__bridge CCVellemanK8055Driver *)inContext;
        [k8055 setHardwareConnectionStatus : YES];
    Any how my problem is in converting the code to ARC as under OS X 10.9 SDK and 64bit I'm now getting a EXC_BAD_ACCESS (Code=EXC_I386_GPFLT) at this line
        CCVellemanK8055Driver * k8055 = (__bridge CCVellemanK8055Driver *)inContext;
    although removing the method
    [k8055 setHardwareConnectionStatus : YES];
    will alow it to build but then obviously the app won't work as required.
    Could someone suggest a ARC safe way of accessing the passed instance so I can again call methods on it.
    Cheers
    Steve

    Try using blocks instead. This is the callback I am using for libcurl.
    static size_t callback(
      void * contents, size_t size, size_t nmemb, void * context)
      size_t (^block)(void *, size_t) =
        (__bridge size_t (^)(void *, size_t))context;
      size_t result = block(contents, size * nmemb);
      return result;

  • Did you try the plugin ARC for Room auto correction ?

    Hello everybody, i know it might off topic, but i would like to know if some of you out there use the ARC Room Correction plugin from IK Multimedia, and how is reliable ? I am asking cause i always wonder about my mixes, to people they sound great to me some sounds weird, and was wondering if because my room is quite absorbing if it this that affects my mixes. So your opinion about that plugin will be very appreciated. Thanks to share your view.
    Denis.

    do a search on
    www.gearslutz.com
    Eddie

  • How to Restore Backup *.arc files on nokia 5800?

    I have backed up my 5800 data to my memory card E:Backup and there are below files in Backup
    Bookmark.arc
    Calendar.arc
    Contacts.arc
    Messages.arc
    Settings.arc
    UserFiles.arc
    but how to restore the backup to my mobile?
    or atleast how do i view the content of the important file like contacts.arc? ( unless with nokisoft) 
    or Can any one help me to convert the Contact.arc to Contact.txt or  cvs or xls?

    After a deeper search on the same forums found the solution. 
    Go to Menu-->Applications --> File Manager
    Click on Backup.
    Then Options->Restore
    Select everything! (again you have the time and date of the backup)
    Then click "OK"
    That's it.
    Note : Before you start this process..take the backup of Backup hidden folder present in SD card on to your PC.

  • Looking for some good Arc and Circle drawing pdf code.

    Hi I am looking for some suggestions on how to draw circles and arcs using PDF. My arcs have recently started to be drawn as chords in Adobe Reader 9.1.1. I am looking for example code o this nature (I know this is not circle or arc code this is just an example):
    b
    0 0 0 RG 0 0 0 rg
    1 w 98 -156 m 104 -154 l 104 -158 l 0 0 0 RG 0 0 0 rg
    b
    0 0 0 RG 0 0 0 rg
    1 w 398 -156 m 392 -154 l 392 -158 l 0 0 0 RG 0 0 0 rg
    b
    0 0 0 RG 0 0 0 rg
    1 w 98 -156 m 396 -156 l S
    BT /F1 10 Tf 243 -151 Td (1.5") Tj ET
    1 w 398 -196 m 392 -194 l 392 -198 l 0 0 0 RG 0 0 0 rg
    b
    i.e. actual PDF tokens.
    If you know of a website that feature such examples I would appreciate the URL too.
    Thanks

    Jem,
    Pardon me if I sound rude by suggesting that before you launch into an expensive printing job (which could result in disastrous consequences if you don't do it right) that you actually learn how to use the program first. You may also want to learn something about the offset printing process and how to prepare print jobs.
    Even many Illustrator novices know that there is no such thing as a background in Illustrator, in the sense that there is in Photoshop. You will need to PLACE your Photoshop background as a high resolution CMYK tiff in the provided template. That's the answer to your second question. I don't really understand your first question. Maybe someone else will. Are you simply asking, "where do I begin?" If so, then you REALLY REALLY need to read a book on how to use Illustrator. The Adobe Illustrator Classroom in a Book might be the place to start.
    "I'm pretty good with CPR. I'm helping a friend do his vasectomy and I already have all the equipment (scalpels, thread, etc.) I'm just having trouble figuring out where to cut."

Maybe you are looking for

  • How can I control the music that plays during Apple TV photo slide shows?

    I don't want to make my parents listen to Breaking Benjamin music as they watch my photo slide shows on Apple TV. Need something more sedate. But if a B.B. song is in my iTunes music library, it is a candidate for random selection as background music

  • New ATI Radeon HD 4870 Card

    I have been searching for the new ATI Radeon HD 4870 --- http://store.apple.com/us/product/MB999ZM/A --- graphics card online to upgrade my 2008 mac pro but it is backordered everywhere. I am told apple has bought them all up to upgrade the new 2009

  • Satellite A100: looking for software to control the fan speed

    Hi, I'm looking for software to control/read out the fan speed of my laptop, because Power Saver does not seem to do anything. It does not seem to matter if i set the 'Cooling Method' to 'Battery Optimized' or 'Maximum Performance', or even the fixed

  • JBO datasources: avoiding literal SQL in where clause

    I understand that it is possible to set the where clause when defining a datasource with datatags: e.g. <jbo:DataSource id="ds" appid="wms_bc4j.Wms_bc4jModule" viewobject="WebUsersView" whereclause="USER_ID = 1"/> However this results in literal SQL

  • IPod Touch screen lock

    I have a ipod touch that is on the home screen that reads ipod is disabled try again in 21265904 minutes. I cant reset it or even get it to do anything when I plug it into my computer. Any help with this issue would be great