Complex vector marker creation

Hi all,
Recently (in September 2008) I have posted to Oracle Spatial forum (Re: Complex marker style about complex vector marker creation in mapbilder or mapviewer. But I could not see any improvement in this issue till the latest release of mapviewer. This is very significant for any GIS application. Marker or symbol creation in mapbuilder is poor and very basic when compare to other web GIS application platform. We can define only simple vector symbols. This is not sufficient to render Microstation cell or Autocad blocks element or any complex symbol on mapviewer. Usually we will store these elements as oriented point geometry in oracle spatial and display it using marker style. We can define cell or block like image to define marker on mapbuilder but it is very difficult to create cell like image. Also more importantly it renders in poor quality.
Exploding these cell or block and then aggregating and storing it as complex geometry in oracle spatial is not a good solution. It occupies huge memory place in oracle spatial.
Please let me know whether oracle will include this feature in next or future release?
Thanks,
Sujnan

Hi LJ,
Thanks for confirmation. I am eagerly waiting for next release.
Regards,
Sujnan

Similar Messages

  • I am making a complex vector pattern for laser-cutting. No part may be more than 7mm wide at any point. How can I define this in order to get a warning when a shape is too wide? can this be automated?

    I am making a complex vector pattern for laser-cutting. No part may be more than 7mm wide at any point. How can I define this in order to get a warning when a shape is too wide?
    can this be automated?

    Not in Illustrator. You will need a CAD program or similar where you can dial in such manufacturing criteria.
    Mylenium

  • I am making a complex vector pattern for laser-cutting. No part may be more than 7mm wide at any point. How can I define this in order to get a warning when a shape is too wide?

    I am making a complex vector pattern for laser-cutting. No part may be more than 7mm wide at any point. How can I define this in order to get a warning when a shape is too wide?
    can this be automated?

    do you mean Anchor Point to Anchor Point should be less than 7mm? A Script could check segment lengths, on demand, not automatically as you draw.

  • Programmatic wave marker creation, naming with Python

    I just finished a Python script using pydub that detects silences between tracks on an LP/cassette .wav recording and adds markers (cues) at the appropriate points, and I want to name them sequentially so they'll be numbered when I open them in Audition CC 2014.1.
    How does Audition encode marker names in PCM wave files? I don't think they're in the peak file, and while I've combed the raw data with struct.unpack, I can't make heads nor tails of it... wondering if there's some kind of XML embedded in the header chunk.
    A Python-based marker naming solution would be great too. Very little experience with C/C++. Thanks!!

    Markers are saved as part of the RIFF file structure in .wav files along with other information. I believe that all this extra metadata is stored in a chunk towards the end of the file. You may therefore find further info by looking for RIFF wav structure on the internet.  Search for "Cue-points chunk"
    Lots more info here:
    http://sharkysoft.com/archive/lava/docs/javadocs/lava/riff/wave/doc-files/riffwave-content .htm
    There is a very useful third party app for Windows called CueList Tool that can access, edit and save markers and marker lists which might help you in your quest.
    CueListTool

  • Is there an easier way to creating complex trim marks?

    I'm creating the surface graphics for a box/package cut-out and it will require multiple trim marks. I could make individual trim marks for the box but their would be over 30 edges. Could there be a script out there that would make it easier?
    Thank you in advance!

    axytrix,
    What about a dieline (set) on its own layer, not to be printed but used as the template(s) for die cutting?
    You should be able to get the exact requirements from the (die cutting) company in question.
    You may read up on dieline and die cutting before you call anyone so you known more and get to know more.

  • Converting a complex vector graphic to a simple version for vinyl cutting

    Does anyone know how I go about taking this complex graphic full of various lines to one simplified and united line drawing? We want to take and cut a vinyl window application. The white in the logo is what we want the vinyl to be. The gray only indicates the window.

    On a copy of the artwork....
    Try this...
    Select all
    Object > Expand
    Select All
    Pathfinder > Merge

  • Complex Vector Manipulation

    I need an solution for the following problem and I am finding it difficult to code this. Immediate help will be appreciated
    Vector elementNames (One,Two,Four, Six,One, Two,One)
    Vector elementValues (100,200,500,600,300,600,200)
    Vector elementNames & elementValues are of same size and the names of vector elementNames is related to values in vector elementValues (One is 100, Two is 200 & so soon ).
    I need an resultant vector as follows (I need them in two separate vectors)
    Vector uniqueElementNames(One,Two,Four,Six)
    Vector uniqueElementValues (200,400,500,600)
    Where there was three instances One so the resultant value will be (100+300+200/(Number of instances = 3)). Similarly for Two (200+600)/(Number of instances =2). Hence in the vector uniqueElementValues we have 200 corresponding to One and 400 corresponding to Two. Here I have used 2-3 instances but I have to define a solution for n instances of a name and it's corresponding value.

    Any more
    insights on code will be highly appreciatedThis is a solution at the abstraction level of Java version 1.5. Specifically it makes use of generics and the foreach-loop. Only modern collections are used such as ArrayList and HashMap.
    I've bunched name and value together in one class called Element and use just one ArrayList to store Element objects. The Element class is "hash, sort and print enabled". Its inherent "value" is determined by the name field.
    public class Element implements Comparable<Element> {
       private String name;
       private int value;
       public Element(String name, int value) { // constructor
          this.name = name;
          this.value = value;
       public String name() {return this.name;} // getter
       public int value() {return this.value;} // getter
       public boolean equals(Object that) { // of Object
          // assert that instanceof Element; // must be an Element
          return name().equals(((Element)that).name);
       public int hashCode() { // of Object
          return name().hashCode();
       public String toString() { // of Object
          return "(" + name() + "," + value() + ")";
       public int compareTo(Element that) { // of Comparable (natural order)
          return name().compareTo(that.name());
       public static Comparator<Element> onValue() { // sort on value
          return new Comparator<Element>() { // anonymous Comparator object
             public int compare(Element e1, Element e2) { // of Comparator
                return e1.value() - e2.value();
    void test() {
       // initialize input list
       List<Element> list = new ArrayList<Element>(); // list of elements
       list.add(new Element("One",100));
       list.add(new Element("Two",200));
       list.add(new Element("Four",500));
       list.add(new Element("Six",600));
       list.add(new Element("One",300));
       list.add(new Element("Two",600));
       list.add(new Element("One",200));
       // define help type
       class Item { // inner class
          int sum; // accumulated value sum
          int hits; // # of equal names
          void update(int value) {
             this.sum += value;
             this.hits++;
          int value() {
             return this.sum/this.hits;
       // run "algoritm"
        Map<Element,Item> map = new HashMap<Element,Item>(); // empty map
        for (Element element : list) { // all elements in input list
            Item item = map.get(element); // get item corresponding to element
            if (item == null) { // no item in map
               item = new Item(); // make one
               map.put(element,item); // put into map
            item.update(element.value()); // update item with element value
        // generate result list from map
        List<Element> list2 = new ArrayList<Element>(); // empty list
        for (Element element : map.keySet()) { // all elements in map
           Item item = map.get(element); // item corresponding to element
           list2.add(new Element(element.name(),item.value())); // add result element
        // output
        System.out.println("1: " + list); // initial list
        System.out.println("2: " + list2); // result
        Collections.sort(list2);
        System.out.println("3: " + list2); // result sorted on "natural" name order
        Collections.sort(list2, Element.onValue());
        System.out.println("4: " + list2); // result sorted on value
    }

  • Complex marker style

    Hi All,
    Can we define complex marker style (ic Vector Marker)?. The Mapbuilder application allows us to insert only one type of vector. I tried by updating DEFINITION column of USER_SDO_STYLES and ALL_SDO_STYLES using following statements
    update userl_sdo_styles set definition='<?xml version="1.0" standalone="yes"?>
    <svg width="1in" height="1in">
    <desc></desc>
    <g class="marker" style="stroke:#000000;fill:#FF0000;width:15;height:15;font-family:Dialog;font-size:12;font-fill:#FF0000">
    <rect fill="red" stroke="black" x="15" y="15" width="15" height="15"/>
    <rect fill="blue" stroke="black" x="15" y="15" width="15" height="15" rx="12" ry="18"/>
    <circle fill="yellow" stroke="black" cx="20" cy="22" r="5"/>
    </g>
    </svg>'
    where name = 'M.TEMP'
    update all_sdo_styles set definition='<?xml version="1.0" standalone="yes"?>
    <svg width="1in" height="1in">
    <desc></desc>
    <g class="marker" style="stroke:#000000;fill:#FF0000;width:15;height:15;font-family:Dialog;font-size:12;font-fill:#FF0000">
    <rect fill="red" stroke="black" x="15" y="15" width="15" height="15"/>
    <rect fill="blue" stroke="black" x="15" y="15" width="15" height="15" rx="12" ry="18"/>
    <circle fill="yellow" stroke="black" cx="20" cy="22" r="5"/>
    </g>
    </svg>'
    where name = 'M.TEMP' and owner='TEST'
    But Mapviewer couldn't render this. It will render only circle. I tried by inserting geometry to GEOMETRY column of the XXX_USER_STYLES but failed. The mapviewer UG document says it is for future use.
    We are developing sample web applictaion using oracle spatial and mapviewer.
    We need to translate microstation and autocad data to oracle spatial. These files contains lots of blocks (in autocad) or cells (in microstation ) . We will store autocad block or Microstation cell as point geometry on oracle spatial. There are couple of solution for this.
    1) We can use image to define marker but it won't be looks good on map if the marker is scalable. In our case most of the symbols are scalable.
    2) We can explode cells or blocks and store it as multiple geometries (A cell may have n number of elements) in oracle spatial but it will take huge memory on hard drive. We will use FME for conversion from microstation to oracle spatial. For example 1MB microstation dgn file may occupy 10MB on oracle spatial.
    3) We can explode these cell or block and store it has Aggregate geometry (Compound polygon or Line Strings) on spatial. Here also disadvantage huge amount of memory on hard drive. Also it is not possible to define 2 different colors as in autocad block.
    Please give me suggestion on this.
    Thanks,
    Sujnan

    Thank Joao,
    In third option the entire cell in microststion will be stored as single geometry in oracle spatial. For example a cell in microstation may contain two lines inslide a rectange. We will explode this cell and aggregate it and store it as single complex line string in oracle spatial. Here is one of such geometry
    SDO_GEOMETRY(2004, 26767, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1,
    11, 2, 1, 15, 2, 1, 19, 1003, 1), SDO_ORDINATE_ARRAY(1937531.5, 589470.837,
    1937517.47, 589470.469, 1937517.84, 589456.403, 1937531.87, 589456.771,
    1937531.5, 589470.837, 1937519.78, 589468.413, 1937529.69, 589459.007,
    1937520.03, 589458.754, 1937529.44, 589468.666, 1937531.57, 589463.889,
    1937531.52, 589464.484, 1937531.43, 589465.073, 1937531.29, 589465.651,
    1937531.09, 589466.215, 1937530.85, 589466.759, 1937530.56, 589467.281,
    1937530.23, 589467.775, 1937529.85, 589468.238, 1937529.44, 589468.667,
    1937528.99, 589469.058, 1937528.51, 589469.408, 1937527.99, 589469.715,
    1937527.46, 589469.977, 1937526.9, 589470.19, 1937526.33, 589470.355,
    1937525.74, 589470.468, 1937525.15, 589470.531, 1937524.56, 589470.541,
    1937523.96, 589470.499, 1937523.37, 589470.406, 1937522.79, 589470.262,
    1937522.23, 589470.068,1937521.69, 589469.825, 1937521.16, 589469.536,
    1937520.67, 589469.203, 1937520.21, 589468.828, 1937519.78, 589468.414,
    1937519.39, 589467.964, 1937519.04, 589467.482, 1937518.73, 589466.971,
    1937518.47, 589466.435, 1937518.25, 589465.878, 1937518.09, 589465.305,
    1937517.98, 589464.72, 1937517.91, 589464.127, 1937517.9, 589463.531,
    1937517.95, 589462.936, 1937518.04, 589462.348, 1937518.18, 589461.769,
    1937518.38, 589461.206, 1937518.62, 589460.661, 1937518.91, 589460.14,
    1937519.24, 589459.645, 1937519.62, 589459.182, 1937520.03,
    9458.753,1937520.48, 589458.362, 1937520.96, 589458.012, 1937521.47,
    589457.705, 937522.01,589457.444, 1937522.57, 589457.23, 1937523.14,
    589457.066, 1937523.72, 589456.952, 1937524.32, 589456.89, 1937524.91,
    589456.879, 1937525.51, 589456.921, 1937526.1, 589457.014, 1937526.68,
    589457.158, 1937527.24, 589457.352, 1937527.78, 589457.595, 1937528.3,
    589457.884, 1937528.8, 589458.217, 1937529.26, 589458.592, 1937529.69,
    589459.007, 1937530.08, 589459.456, 1937530.43, 589459.939, 1937530.74,
    589460.45, 1937531, 589460.986, 1937531.21, 589461.542, 1937531.38,
    589462.115, 1937531.49, 589462.7, 1937531.55, 589463.293, 1937531.57,
    589463.889))
    This was the cell element in microstation. I think it is not possible to define 2 different colours for this.
    To solve this temporarily I am trying in this way.
    I will create all the cell elements in a specified location. Say its insertion point is 0,0 in microstation. We will store these cell elements in a table called SYMBOLS. In the actual table we will store point elements. I will write the function in Oracle that takes this point geometry, calculates distance from the 0,0 add this distance to coordinates of the cell geometry and returns new geometry.
    Here is Skelton of this function
    CREATE OR REPLACE FUNCTION getReplacedGeom(geom SDO_GEOMETRY) SDO_GEOMETRY VARCHAR2 IS
    BEGIN
    //Select cell_geom gm from symbol where id=25;
    //calculate distance b/n GEOM and insertion point of cell_geom (here it is 0,0)
    //add this distance all the coordinates of SDO_ORDINATE of the cell_geom
    RETURN newGeom; //modified geometry
    END getReplacedGeom;
    In mapviewer we can query like
    Select getReplacedGeom(geom) from equipment
    But can we add distance to all the x,y coordinates (SDO_ORDINATE) of the SDO_GEOMETRY?
    Thanks,
    Sujnan

  • Need opinions on how to get sketches in Illustrator to become vectors

    Have Illustrator CS6, Medium Baboo tablet. I can draw well but it seems almost impossible to get the quality of my sketch work to go to Illustrator in a way I am happy with. I do not like what I see from scanner to Imagetrace either. This is largely due to my inexperience in the process from sketch to vector to t-shirt. Can anyone give me some insight on how you approach this process from a pad of paper to Illustrator? Appreciate any help you can offer.

    Another approach is to draw, scan, use auto-trace as the basic start for vectors,; but simplify/fix/adjust to get to final. May be easier or more work depending on the sketch/details/dirty paper smudges/ scan quality/auto trace exactness/etc.
    Try it and see what works for you. I suggest you make the auto trace as simple as possible....easier to fix a few lines and add than to delete many or adjust many...unless you want a very complex vector result....which is atypical for illustrations.

  • Exporting Flash vector art for print

    I would like to export art created in Flash as a vector
    format for print. Exporting as either AI or EPS from Flash seems to
    have many limitations: no support for masks, alpha transparency, or
    editable text with fonts embedded. Has anyone found a workflow to
    create print-ready vector art using Flash?
    I have tried many combinations of Flash, Freehand, and
    Illustrator with no success. (Freehand will open SWF files, but it
    rasterizes the vector art when exporting as either EPS or PDF).
    Working in Flash Pro 8, but from the Flash CS3 documentation
    it doesn't look like there are additional options for file export.
    Is it true that any vector art exported from Flash loses font info,
    masking, and transparency?

    Has anyone found a good solution for this? I need to export character art from Flash to use for print and consumer product items. Qualtity vectors are required.
    The "best" solution I've found so far is to "Print" as either a .PDF or .PS file, then open that file in Illustrator. It expands all the gradients, and creates very complex vectors, but it's better than the standard export to .AI function, which gives offending operator "bg" errors. Still, it is a sub-par result, and I end up having to recreate art anyway.
    (I'm using Flash CS4.)
    Dear Adobe, this should be a no-brainer ... Please introduce a true vector export feature from Flash to Illustrator that generates art we can actually use.

  • I completed my new JFDraw vector graph application

    Hi, friends,
    It seems that this message would be an ads about JFDraw. so sorry for that.
    JFDraw is a pure Java based graphics application and library package. JFDraw used a little features of Java2D, and expanded a lot of graph routines for more complex vector graph processing. You can run JFDraw under any operating systems that suport Java.
    JFDraw is focused on vector graph drawing field. It can help you to complete your mechanical, electronic, architectural graphs drawing applications, or even business process or workflow graphs issues.
    Written by pure text based editor(Windows NotePad & Unix VI), built by Sun Java Development Kit(JDK) 1.3.x and Apache Ant, JFDraw will offer you the opportunities to incorporate it into your graph applications, in binary library mode or source code mode.
    Welcome to my web site: http://www.jfimagine.com

    congratulations dude!!!
    i'll have a look at it later

  • Vector Smart Object does not STAY vector.

    When I save my photoshop file as an .eps, I can have all the text from the Photoshop file remain vector, but a Vector Smart Object does not remain vector. Is there a way to have it remain vector?

    While that is true, there are great limitations to the current scenario. I came up using quark for layout and while it is a great typesetting program and has tried really hard to improve its functionality in terms of color management, type effects, pdf export, alpha transparency, etc., it certainly cannot do what what photoshop can in these areas. I made the switch to InDesign several years ago but hated the learning curve with it. I already knew quark and found myself struggling to use InDesign like quark. Now I am back to the old Quark, Photoshop, Illustrator paradigm. Illustrator is another great program that i am fluent in and use daily, but it is easier to do a lot of things in photoshop in terms of image manipulation, etc. So then you are back to the Photoshop plus 1 scenario, only now using Illustrator as your layout program. (quark is still better than this)
    The thing that I hate the most is always having to decide which program best suits each design and also trying to explain my reasoning with others that work with me. For example, If i were doing an image-heavy design with some type that required drop shadows or any other raster effect, i would save a layered tif as my working file (the compression saves space) and an eps for placement in the layout program (to retain the vector type) but heaven forbid i also want to use a vector logo in that design. Now i have my editable tif, my vector/raster eps and my logo. Oh wait, the client wants to move everything around 10 times? OK now i am opening, saving, nudging, opening, saving etc.
    so in essence, show me a layout program that is image saavy as photoshop or an image manippulator that is as vector and type saavy as quark or indesign. Is that really so much to ask? We have paid over and over again for minor versions of all of these programs. I think i photoshop is the front-runner in terms of meeting my needs, at least for single page documents. i love smart objects (vector and raster) double clicking to edit and never having to worry about where one is saved or what color format its in is sweet!! i would just like photoshop to parse reasonably complex vectors and output them.
    It parses complex type just fine, even with drop shadows! OK rant over. Nap time.

  • Best exporting practices for complex artwork for indesign to print file

    Hey there,
    Just a question, I have 4 moderately complex vector art works that are being used in a print campaign. These have a few transparencies and multiply effects (eg shadows and shines etc)
    Now to get these files into indesign for the designer to put into the print material, what is the best practice a) to keep printers happy b) keep artwork accurate to signed off proof.
    I understand cleaning up file and checking for spots, bleed, rgb,  rich black vs 100 black, overprinting white problems blah blah. What I want to know is - is it better to keep it layered eg. pdf 1.4 or flatten it from the start as 1.3 pdf set to "high" for flattening etc? Which gets the best end results and what keeps printers happy?
    Any feedback advice would be gold.
    Cheers ...

    Shouldn't matter in any way. ID will do any flattening if and when necessary based on the native AI file's properties.
    Mylenium

  • Vector smart object is rendering poorly.

    Has anyone run across an issue when pasting complex Vector Smart Objects into Photoshop CC?
    I created a shape in Illustrator CC, added an Extrude and Bevel effect to it, and then pasted it as a smart object in Photoshop CC. The first example what it looks like in Illustrator CC, the second is what it pastes as in Photoshop CC.
    As you can see, it is rendering it very poorly and totally unusable as a Smart Object.
    I've recently updated to CC, and this never happened in CS5. Is there a new preference in CC that helps render vector objects? maybe something I turned off by accident?
    Thanks,
    Mike

    Thanks for the helpful tips.
    The screens were taken at 100%, cropped for space and unfortunately optimized as jpegs. But you can see that the after image has lines and jagged edges instead of a smoother gradient and softer edges.
    Unfortunately my computer can no longer support 3D since Photoshop CC requires a video card with 512mb of vram. I only have 256mb.
    I've tried a few different performance changes in preferences, but nothing stood out as the cause.
    The only work around I found was to export from illustrator as a png but that negates the usefullness of smart objects.
    Thanks again,
    Mike

  • Removing Only Effects for Multiple Varied Vectors

    Hi All,
    I've got some very complex vector artwork that has had the crystallise filter applied to every item to give the appearance of retro pixellated graphics. I want to remove the filter but leave the colour, stroke, opacity etc of the hundreds of closed paths unchanged. Unfortunately the paths have many different fill colours and stroke styles so there is no obvious way I can target items with the filter applied. Is there a way of removing just the filter without having to select each object individually and remove it one item at a time (nightmare scenario)? I don't want to keep filters on anything in the document, so getting rid of all filters would be a good solution as only the crystallise filter has seemingly been used in the artwork.
    I have tried selecting multiple items but cannot remove the filter this way and also tried using the Graphic Styles pallete but no success. I've also tried using the eye-dropper and 'select same...' functions but I cant find any way to target just the effect I want to remove.
    Any ideas will be appreciated.

    If the Crystalize filter was applied to all of the objects with the same settings, the Appearance palette shouild still list the Effect, even though it shows "Mixed Appearances" because the objects have different fills/strokes. If so, you can just delete the Crystalize Effect from the Appearance palette without disturbing the other Appearances.
    If the Crystalize filter settings were altered on a per-object basis, then the Appearance palette will not list the Effect when all objects are selected, because the Effect is not really common to all of the objects in the selection.
    The Reduce To Basic Apperance command in the Appearance palette flyout menu will retain normal fills/strokes while removing Effects. But if you have other Effects (other than basic fills and strokes) also appllied on a per-object basis, those Effects will also be removed by that command.
    JET

Maybe you are looking for