Pages

Thursday, 2 August 2018

JTS 1.15.1 and XYZM development

One of the things I have been working on with the LocationTech crew is the JTS Topology Suite project with a recent release of JTS 1.15.1 and looking into XYZM coordinate support.

JTS logo


JTS 1.15.1 upgrades for everyone

We have had an exciting couple of months with Jim Hughes and myself taking a code-sprint to:

JTS XYZM coordinates

The other bit of RnD I have been working has been Explicit support for XYZM coordinates. Previously this has been left as an exercise for the reader, designed for in the API but something for downstream applications to figure out. The motivation to address this in JTS is to support a WKTReader / WKT Writer enhancements Felix Obermaier has been working on, but now that it has started a wide range of projects have expressed interest.

Coordinate

The design trade off is between treating JTS Coordinate as a data object, managed in arrays and created and deleted as required. JTS itself only makes use of coordinate.x and coordinate.y fields (which are public as befitting a data structure).

Here is what adding XYZM support looks like for Coordinate:




Methods have beed added for getX(), getY(), getZ() and getM() - and the methods return NaN for anything they do not support.

CoordinateSequence

The cloud projects at LocationTech, such as GeoMesa, run into a bit of trouble with this approach as creating and deleting Coordinate constantly during processing causes a lot of memory pressure.

The alternative provided by JTS is to manage information as a CoordinateSequence, such as Packed CoordinateSequence which is backed by an array of doubles. There is lots of room for JTS to improve in this area and we have watched downstream projects come up with all kinds of fascinating CoordinateSequence implementations we can learn from.

Here is what adding XYZM support looks like for CoordinateSequence:




The key addition here is clarifying the definition of dimension (the number of ordinates in each coordinate) and adding measures (the number of measures included in dimension for each coordinate). For for XY data dimension is 2 and measures is 0. For XYZM data dimension is 4 and measures is 1.

JTS Topology Suite at FOSS4G 2018

If you are interested in hearing more about JTS Topology Suite join Rob Emanuele and myself at FOSS4G 2018 later this month for State of JTS 2018

664 comments:

«Oldest   ‹Older   601 – 664 of 664
jameslpina said...

Tamiloneindia has a strong print and online membership base. Over 36 million unique visitors visit latimes each month. The site’s attention to detail makes it an excellent choice both for those in the LA area and all around the world. You can stay on top of the latest sports news, politics, entertainment, and more with Tamil One India.

werwer said...

Express VPN Crack Download : now it’s in trending VPN which allows you to entry internet with exceptionally security and surf anonymously is definitely a truly favorite VPN software, and that is employed by millions of customers online to hide their identity and surf anonymously. https://freeprosoftz.com/express-vpn-crack-2022-code/

Career Programs Excellence said...

Very informative message! There is so much information here that can help any business start a successful social media campaign!


Data Scientist Course in Erode

business analytics course in chennai with placement said...

There Is Obviously A Lot To Know About This. I Think You Made Some Good Points In Features Also. Keep Working, Great Job! Data Science Training In Dehradun

cyber pc said...

exquisite and wholly carefree website online. Love to watch. maintain Rocking. thank you for sharing us. https://crackdj.com/game-maker-studio-crack/

cyber pc said...

exquisite and wholly carefree website online. Love to watch. maintain Rocking. https://cyberspc.com/avg-driver-updater-crack/

Ahana said...

Great! Thank you for sharing these codes with us. Go for Full Stack developer training institute in Delhi to become an expert as a programmer.

data scientist course said...

Your music is amazing. You have some very talented artists. I wish you the best of success.
data scientist training in hyderabad

Stphen07 said...
This comment has been removed by the author.
Stphen07 said...
This comment has been removed by the author.
Stphen07 said...

Very useful article...Thanks for sharing an amazing blog post with us...We provide the best project student project centers in chennai at affordable price ...

Stphen07 said...


Thanks for this awesome blog post....Its very useful and interesting blog articles ......We provide projects for ieee embedded projects and mostly our projects are equal to research scholars, so our center is considered as best project center in Tamilnadu.

deekshitha said...

Get the best Data Science online course at the comfort of your home. Flexible timings, Best industry trainers, and meticulously crafted curriculum. Avail now!!!!data analytics course in varanasi

dgdfgerg said...

your web site may be very high-quality, and it is very assistinpublish! I frequently comply with this kind of weblog It was very well authored and easy to unt exceptionally well. What's more, I trust that different perusers will likewise encounter how I feel in the wake of perusing your article 안전놀이터

Kaslo Jackk said...

if you want to be successful in weight reduction, you have to attention on greater than just how you appearance. An method that faucets into the way you experience, your usual fitness, and your intellectual health is often the maximum green. Because no two weight-loss journeys are alike, we requested a gaggle of girls who’ve performed a prime weight loss precisely how they did it . That is an fantastic put up i seen way to percentage it. It is without a doubt what i desired to peer desire in future you will hold for sharing one of these brilliant put up 플러스카지노 가입코드

Smith Karl said...

wow, what a excellent post. I really discoverome of the leading subjects of our time. I recognize your submit and look ahead to greater . I haven’t any word to appreciate this publish..... Really i am inspired from this put up.... The individual that create this submit it was a incredible human.. Thank you for shared this with us. Well completed! It is splendid to stumble upon a domain on occasion that is not the equal antique re-written material. 해외안전놀이터추천

Robert11 said...

i have examine most of the articles to your internet site now, and i truly like your fashion of running a blog. I delivered it to my favorites blog web site listing and may be checking returned soon. Please test out my website as properly and let me recognize what you observed. I visit your weblog regularly and propose it to all of folks who wanted to enhance their knowledge effectively. The fashion of writing is high-quality and additionally the content material is pinnacle-notch. Thanks for that shrewdness you offer the readers! I used to be browsing the internet for information and came across your blog. I'm inspired by way of the facts you have got in this weblog. It suggests how well you apprehend this issue. Best aspire to say ones content material can be as exceptional. This readability together with your submit is notable and that i might imagine you’re a guru for this trouble. Outstanding along with your concur allow me to to seize your modern supply to hold changed by using using drawing near blog publish. Thank you lots masses of together with you should pass on the fulfilling get the activity done. You have got overwhelmed your self this time, and i recognize you and hopping for some more informative posts in destiny. Thanks for sharing first rate records to us. I think this is a standout amongst the maximum crucial facts for me. What"s extra, i"m satisfied perusing your article. Be that as it can, have to touch upon a few huge things 안전사설토토

Roman said...

best facts, valuable and fantst-class and ex one. Hold posting. Thank you for sharing. 사설토토사이트

Smith Karl said...

notable submit i have to say and thank you for the information. Schooling iing extra ... Right good fortune . Extremely good info! I latterly got here throughout your weblog and were studying along. I concept i might go away my first remark. I don’t realize what to mention besides that i've 토토인증업체

Robert11 said...

what i don't comprehended is in all reality the way you aren't actually considerably greater very much wanted than you'll be at this moment. You're insightful. You see alongside those strains essentially concerning the problem of this concern, delivered me as i would love to think accept as true with it is some thing however a super deal of fluctuated points. Its like women and men aren't blanketed besides if it's some thing to gain with girl crazy! Your individual stuffs terrific. All of the time handle it up! What's taking spot i am new to this, i coincidentally discovered this i've discovered it totally accommodating and it has assisted me with excursion loads. 토토사이트

Roman said...

manner cool! Some very admirable statements! I like you composing this evaluation and moreover the the rest of the web page is moreover typically brilliant. Absolutely overjoyed in this text submit. A lot thanks yet again. Absolutely amazing. Extraordinary! Tons obliged to you! I for all time needed to compose on my web page something to that effect. Could i be capable of execute a part of your put up to my site? A debt of gratitude is in order for composing a respectable article, i staggered onto your website and read multiple articles. I really like your approach of composing thanks on your blog submit. Thank you again. Continue to compose. Im obliged for the thing. Will peruse on usually i put on at study put up on sites, anyway i wish to say that this review extraordinarily forced me to try to do it! Your composing fashion has been amazed me. Lots obliged, very first rate put up. 먹튀사이트주소

Smith Karl said...

it is a great web site post with out fail. Not too many humans could in reality, the manner you simply did. I'm impressed that there may be so much information about this challenge that has been uncovered and you’ve defeated yourself this time, with a lot nice. Accurate works! Thank you a group for sharing this with absolutely everyone you without a doubt realize what you're speakme approximately! Bookmarked. Please also are trying to find recommendation from my web page =). We should have a link trade settlement between us! You make such a lot of superb points right here that i examine your article multiple instances. Your perspectives are according with my very own for the maximum element. This is amazing content in your readers. 카지노의기원

Robert11 said...

far very beneficial and informed. Therefore, i would like to thanks for the efforts you've got made in writing this newsletter. Pretty accurate submit. I just stumbled upon your blog and wanted to say that i've without a doubt enjoyed reading your weblog posts. Any manner i'll be subscribing to your feed and that i desire you submit once more soon. Huge thank you for the useful data. I would love to mention that this blog definitely convinced me to do it! Thank you, excellent post 토토사이트

Career Program and Skill Development said...

With decision making becoming more and more data-driven, learn the skills necessary to unveil patterns useful to make valuable decisions from the data collected. Also, get a chance to work with various datasets that are collected from various sources and discover the relationships between them. Ace all the skills and tools of Data Science and step into the world of opportunities with the Best Data Science training institutes in Bangalore.

Best Data Science Training institute in Bangalore

Professional Courses and Training said...

Are you worried that joining in a top-rated Data Science course will burn a hole in your pocket, fret not 360DigiTMG offers Data Science courses that are pocket friendly. Enroll now to learn more about the course and fee details.

Data Scientist Course in Delhi

Educational Training and Learning said...

Are you not ready to risk your and your family's health this pandemic time by joining an offline Data Analyst course. we have a solution for you, enroll in an online Data Analyst course that will equip you with all the knowledge needed for a job in just 6 months.

Data Science Training in Delhi

data science said...

360DigiTMG is the top-ranked and the best Data Science Course Training Institute in Hyderabad..

data analytics course in lucknow

MEGAGAME said...

ทางเข้า superslot

MEGAGAME said...

SUPERSLOT สล็อตออนไลน์

MEGAGAME said...

นี่คือเวปเกมสุดฮิตแห่งยุคmega888 เล่น ผ่าน เว็บ

Anonymous said...
This comment has been removed by the author.
DAVE said...

I need to pass on a little remark to help and hope everything works out for you of luck.we hope everything turns out great for you of karma in all your writing for a blog enedevors. https://penzu.com/p/3d4d203b

DAVE said...

This is besides an overall splendid post which I truly completely delighted in examining. It isn't each day that I have the likelihood to see something like this..http://zandergqvw555.lowescouponn.com/10-tips-for-making-a-good-b2b-email-marketing-examples-even-better

Anonymous said...

It is truly what I needed to see trust in future you will go on for sharing such a magnificent post.
https://rauternoxd.doodlekit.com/blog/entry/22498392/7-things-you-should-not-do-with-stock-broker-fraud-lawyer

Anonymous said...

Your Article is so good and informative thanks for sharing this content https://writeablog.net/repriajxfg/mallika-sherawat-is-thought-of-as-a-youth-icon-inside-the-indian-film-business

mowan said...

winner to come out next to or repeat the lucky person with the same person more often.
2. Time 18.00-00.00 amb

Anonymous said...

I like your blog
조건만남

Rupesh Kumar said...

Good Post! , it was so good to read and useful to improve my knowledge. Looking for the best way to improve your English speaking skills in Bahrain? Ziyyara Edutech brings you top-notch online English tuition, specially designed to help you excel in spoken English.
For more info visit Speaking english language class in bahrain

znnkkelltke said...

Potions are active for varying durations of up to 3 days at max Alchemy Lab level.
한국야동

ahwvwehwe said...

All of you know them. They are India’s largest selling electric scooter brand in the Country.
한국야동

Rupesh Kumar said...

Thank you for this valuable information. The information you shared is very interesting. Ziyyara’s expert tutors are dedicated to guiding students through AS Level courses, providing targeted support, and fostering a deep understanding of the curriculum.
Book A Free Demo Today visit AS level online courses

wzgmlwkted said...

Hence, this year’s edition is worth looking up to.
한국야동

GCP MASTERS said...

thanks for valuable info
gcp training in hyderabad

Hi Every One said...

Fantastic experience. I've already earned multiple rewards. Patch Management in Linux

the jacketseller said...

Welcome to The Jacket Seller, your ultimate destination for stylish leather jackets! We offer a diverse range of high-quality jackets for men and women, blending timeless designs with modern flair. From classic bikers to sleek bombers, our collection is crafted to elevate your wardrobe. Embrace quality and style with every piece. https://thejacketseller.com/

sathvik nayak said...

Thank you for providing such a thorough, well-structured resource. This post has answered so many questions and provided real clarity on the topic.

Data science courses in Noida

Data Science said...


The advancements in JTS 1.15.1 and the exploration of XYZM support mark significant progress for the geospatial community. The push for enhanced coordinate handling reflects a growing need for richer spatial data capabilities. It's great to see collaboration across projects like GeoTools and GeoServer for broader compatibility. The work on explicit XYZM support is a meaningful step toward more robust geometry representation, aiding projects that depend on comprehensive 3D/4D data manipulation. Exciting times ahead for those involved in spatial data and open-source geospatial solutions! Data science courses in Gurgaon

mj said...

very precise writting and accurate, love it, thanks for sharing
Data science courses in Hyderabad

Bhumi IIM Skills said...

So glad I came across this blog! ,you have a way of breaking down complex ideas and making them accessible for everyone. Looking forward to your next article
Data science courses in Dubai

Sadhvi said...

Great progress on JTS 1.15.1! It’s exciting to see the team tackling XYZM coordinate support, something that has been needed for a while. Data science courses in Visakhapatnam

Bell County Roofing said...

We use some software products that use API's and I learned something by reading this website

Rachana said...

This is an excellent update on JTS advancements! The introduction of XYZM support and the focus on improving memory efficiency with CoordinateSequence enhancements are exciting steps forward. Looking forward to seeing how these updates impact downstream projects!
Data science courses in Gujarat





Data Analytics Courses In Ontario said...

"Such a helpful post! Anyone wanting to get hands-on with data science should definitely check out the Data Science courses in Kochi. They offer excellent training and resources."

Vijay said...

Great info.
Data science courses in Pune

Sakshi Gupta said...

"Exploring the latest design trends and discussions in the Java GIS world offers a deep dive into mapping and spatial data applications. It's exciting to see how Java continues to evolve in GIS, enabling enhanced features for developers."

Data Science Courses in Pune

New Hope said...

Finding best back pain clinic in Orangeville? So at New Hope, we provide lower back pain treatment from experienced and skilled hands. Back Pain Clinic Orangeville

Book an Appointment: 📞: 905-846-4000 Email: admin@newhopephysio.com web: www.newhopephysio.com

RICHA said...

The article discusses the development of JTS (Java Topology Suite) version 1.15.1 and the XYZM (3D coordinates with measures) functionality. It highlights improvements in handling geometry and spatial data, specifically for 3D geometry processing. The post details how XYZM support enhances precision in spatial applications.
Data science courses in the Netherlands

P. Zaheer Khan said...

Fantastic article! I really appreciate the depth of analysis you’ve provided on JTS 1.15.1. Your explanation of the new features and improvements has given me a much clearer understanding of how it enhances the development process. Keep up the great work!
Data science Courses in Sydney

IIM Skills Data Science said...

Great post! The detailed explanation of JTS 1.15.1 and the XYZM development is really helpful for understanding advancements in spatial data handling. Thanks for sharing these insights!
Data science Courses in Canada

kriti sharma said...

This is a really informative post! I hadn’t realized the significance of JTS 1151 and XYZM in mapping technologies before reading this. The explanations about their applications in geospatial data are clear and helpful. I’ll be looking into these standards more in-depth for my future projects!
Data science courses in Glasgow

Frendy Ace said...

Just as JTS 1.15.1 and XYZM development bring innovation and progress, a water boy costume adam sandler brings a fun and nostalgic twist to any event. Whether you're channeling Bobby Boucher's unique style or adding humor to the atmosphere, this costume is sure to be a hit with everyone.

Abar Singh said...

Your explanation of JTS-1151 and XYZM development is clear and well-detailed. Amazing resource!

Data science courses in France

Shikhaiimskills said...

Great blog! Thank you for the blog.
Data science Courses in Berlin

NEEL KBH said...

The release of JTS 1.15.1 marks an exciting update with its enhanced features and improvements. Coupled with XYZM development, it shows significant progress in advancing technology and user experience. These developments are sure to create new possibilities for users and developers alike!

Data science Courses in City of Westminster

Neel KBH
kbhneel@gmail.com

«Oldest ‹Older   601 – 664 of 664   Newer› Newest»