Giter Club home page Giter Club logo

organization-geospatial's People

Contributors

bidhya avatar dpaudel avatar erinbecker avatar ethanwhite avatar fmichonneau avatar froggleston avatar huan7515 avatar jsta avatar katrinleinweber avatar lwasser avatar marwahaha avatar mikemahoney218 avatar mikoontz avatar obrl-soil avatar r4space avatar tobyhodges avatar tomwright01 avatar tracykteal avatar tyson-swetnam avatar whalend avatar zkamvar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

organization-geospatial's Issues

Episode 2: Introduction to Vector Data - question about legend in example map

I had a question from workshop participants about the example map shown with two of the three types of vectors, asking why the point in the legend is plotted on top of a line.

Might it be preferable to remove the option show.legend = "line" ? I realize that the polygons are then shown in the legend as a square and perhaps it was intentional to have it shown as a line, so the point legend could also just be something to discuss and refer participants to later when they learn mapping with ggplot.

Links need to be fixed in CONTRIBUTING.md

The Contributing Guide, CONTRIBUTING.md, contains two links with URLs that should be updated:

  1. the How to Contribute to an Open Source Project on GitHub link leads to a 404 and should be updated to link to https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github
  2. the [repo] link reference currently points to a placeholder URL (https://example.com/FIXME) and should be updated to point to the source repository for the lesson (i.e. this GitHub repository).

The Contributing Guide is one of the files that is unique to each repository - to allow for individual lesson projects to define their own guidance for contributors - so unfortunately this is not an issue that can be fixed centrally e.g. by updating the template files in the lesson infrastructure. Instead the file must be updated in the individual lesson repositories themselves.

comments from the pros to callout box

In this episode, this text:

Comments from the pros: Take the time to figure identify a projection that is suited for your project. You don’t have to stick to the ones that are popular.

Should be in a callout box.

add image to illustrate OGC Simple Features

Episode 1 includes the text:

Vector data structures aim to represent specific features on the Earth’s surface, and then assign attributes to those features. All vector datasets are based around coordinate points - usually paired x,y values in 2D space. There are many possible way to arrange and connect a set of points, so some standards have been developed to keep vector formats interoperable. The most common standard you will encounter is OGC Simple Features.

Simple Features defines 17 types of vector geometry, and the vast majority of data uses just three of these classes - Points, Lines, and Polygons. Points are assembled into more complex structures by straight lines only.

There is then a place to insert an image. Anyone have an image to illustrate this concept?

Transition to standardized GitHub labels

The lesson infrastructure committee unanimously approved the proposal of using the same set of labels across all our repositories during its last meeting on May 23rd, 2018.

This repository has now been converted to use the standard set of labels.

If this repository used the previous set of recommended labels by Software Carpentry, they have been converted to the new one using the following rules:

SWC legacy labels New 'The Carpentries' labels
bug type:bug
discussion type:discussion
enhancement type:enhancement
help-wanted help wanted
newcomer-friendly good first issue
template-and-tools type:template and tools
work-in-progress status:in progress

The label instructor-training was removed as it is not used in the workflow of certifying new instructors anymore. The label question was left as is when it was in use, and removed otherwise. If your repository used custom labels (and issues were flagged with these labels), they were left as is.

The lesson infrastructure committee hopes the standard set of labels will make it easier for you to manage the issues you receive on the repositories you manage.

The lesson infrastructure committee will evaluate how the labels are being used in the next few months and we will solicit your feedback at this stage. In the meantime, if you have any questions or concerns, please leave a comment on this issue.

-- The Lesson Infrastructure subcommittee

PS: we will close this issue in 30 days if there is no activity.

Lesson Contribution - Two suggestions on Episode 3 and 4

I'm a member of The Carpentries Core Team and I'm submitting this issue on behalf of another member of the community. In most cases, I won't be able to follow up or provide more details other than what I'm providing below.

On https://datacarpentry.org/organization-geospatial/04-geo-landscape/index.html
My comment is that the addition of the software package ENVI by L3Harris is widely used for Remote Sensing and should be included. It is heavily used in the community.

The other comment is very minor but on https://datacarpentry.org/organization-geospatial/03-crs/index.html

It would be helpful to distinguish the difference between a geographic coordinate system and the projected systems. It comes up, especially when dealing with measurements and distance.

overall episode organization

Based on the CAC discussion, this repo is intended as a non-coding dependent introduction to geospatial data formats and project organization. This lesson will be taught before any R has been covered, and so must not require the learner to know any R. R code can be used in the lessons to create graphics / maps, but the learner should not have to interact with the R code.

Episode 1: Spatial data formats

  • file types
  • vector file types, what is a shapefile, what is a geojson object
  • raster file types
  • geospatial databases?
  • geographic and projected coordinate systems - what they are, why they matter, how to select them

Episode 2: Project organization and management

Episode 3: Spatial data landscape

This information is already (at least mostly) in this repo, but needs to be reorganized to fit this episode structure.

Note: although in other Data Carpentry lessons, data cleaning is often part of the initial lesson, it will not be included in this lesson as data structures for geospatial data are complicated and may be intimidating to learners to see at the very beginning of the workshop. Data cleaning should be integrated into the rest of the lessons.

June 2019 Lesson Release checklist

If your Maintainer team has decided not to participate in the June 2019 lesson release, please close this issue.

To have this lesson included in the 18 June 2019 release, please confirm that the following items are true:

  • Example code chunks run as expected
  • Challenges / exercises run as expected
  • Challenge / exercise solutions are correct
  • Call out boxes (exercises, discussions, tips, etc) render correctly
  • A schedule appears on the lesson homepage (e.g. not “00:00”)
  • Each episode includes learning objectives
  • Each episode includes questions
  • Each episode includes key points
  • Setup instructions are up-to-date, correct, clear, and complete
  • File structure is clean (e.g. delete deprecated files, insure filenames are consistent)
  • Some Instructor notes are provided
  • Lesson links work as expected

When all checkboxes above are completed, this lesson will be added to the 18 June lesson release. Please leave a comment on carpentries/lesson-infrastructure#26 or contact Erin Becker with questions ([email protected]).

Inclusion of new crs resource in episode 3

In episode 03: Coordinate Reference Systems, I think a link to epsg.io in the "More Resources on CRS" box would be beneficial to learners. I'm in no way affiliated with them, but I use it frequently and find it particularly helpful when working with novice geospatial data users exploring or looking to find an appropriate crs--especially those trying to identify an unknown crs in an older static map or finding one for non-US/EU areas.

Lesson release checklist

Lesson Release checklist

For each lesson release, copy this checklist to an issue and check off
during preparation for release

Scheduled Freeze Date: 2018-06-13
Scheduled Release Date: 2018-06-15

Checklist of tasks to complete before release:

  • check that the learning objectives reflect the content of the lessons
  • check that learning objectives are phrased as statements using action words
  • check for typos
  • check that the live coding examples work as expected
  • if example code generates warnings, explain in narrative and instructor notes
  • check that challenges and their solutions work as expected
  • check that the challenges test skills that have been seen
  • check that the setup instructions are up to date (e.g., update version numbers)
  • check that data is available and mentions of the data in the lessons are accurate
  • check that the instructor guide is up to date with the content of the lessons
  • check that all the links within the lessons work (this should be automated)
  • check that the cheat sheets included in lessons are up to date (e.g., RStudio updates them regularly)
  • check that languge is clear and free of idioms and colloquialisms
  • make sure formatting of the code in the lesson looks good (e.g. line breaks)
  • check for clarity and flow of narrative
  • update README as needed
  • fill out “overview” for each module - minutes needed for teaching and exercises, questions and learning objectives
  • check that contributor guidelines are clear and consistent
  • clean up files (e.g. delete deprecated files, insure filenames are consistent)
  • update the release notes (NEWS)
  • tag release on GitHub

Add info in Readme.md about compiling lesson

For those of us who want to modify and check how things work, can you add info to the readme.md - even just a link - on how to test compilation on our own computers. Some of us are old hands at individual markdown documents, but lack experience in this larger workflow.

Hrm. Oughta be a DC lesson on that....or some pages? (been looking around, but haven't found it)

Lesson Contribution - Proofreading Intro to Raster Data

I'm a member of The Carpentries staff and I'm submitting this issue on behalf of another member of the community. In most cases, I won't be able to follow up or provide more details other than what I'm providing below.


Proofreading this lesson and submitting feedback:
"Vector data structures represent specific geometric features on the Earth's surface, and assign attributes to those features which are displayed as points, lines or polygons."

I realize this is covered in the Introduction to Vector Data lesson in detail, my suggestion was to tie these concepts to clarify the differentiation of raster vs. vector.


"The value of a pixel can be continuous (e.g. elevation) or categorical (e.g. land use) which can be identified as quantitative or qualitative data types."

I've taught upper-division Cartography and GIS and the terns qualitative vs quantitative are worth mentioning since these are terms commonly used by GIS (geospatial) professionals.

"Improve This Page" links are broken

The variable {{site.github.repository_url}} in navbar.html should be coming from GitHub's jekyll environment as the link to the underlying repository, but it doesn't seem to be getting filled. So it defaults to links at datacarpentry.org. @fmichonneau Have you seen this before?

RFC: Migration to R 4.0

During the June Maintainer meeting, we asked for comments and experiences with the migration to R 4.0 so that we could create guidance for maintainers and instructors. We have drafted a short blog post (carpentries/carpentries.org#830) to be released next week (2020-08-03) that describes our recommendations for migration. You can find a preview of the blog post here. Please look over the blog posts and make comments by 2020-07-30 so that we can incoroporate any changes before the post goes live.

To help identify the differences between R 3.6 and R 4.0, I have run this lesson in both versions and posted the results that show the differences in output chunks and entire markdown files.

need exercises / discussions

This lesson doesn't yet have any exercises. We will need to insert exercises about the content at several points (at least once in each episode).

Some suggested places for exercises (not all of these need to be used!):

  • The Introduction to Spatial Data episode has some bulleted lists of advantages and disadvantages of raster and vector data. These could be converted into a single discussion / exercise where a brief introduction to both data formats is given and then learners are paired and asked to compile a list of advantages and disadvantages of each. There would then be a full group discussion to compile the full list. This would be similar to the first exercise in the Ecology spreadsheets lesson in getting discussion going early in the workshop.

  • The sentence "Orange Peel Analogy: a datum is your choice of fruit to use in the orange peel analogy. Is the earth an orange, a lemon, a lime, a grapefruit?" could be converted into a short exercise / discussion.

  • The "Describing Coordinate Reference Systems" section contains information about three different CRS systems and interconversions among them. Could this be followed by an exercise/discussion in which learners identify which CRS would be most useful for different types of maps (e.g. I know that @annefou mentioned specific CRS constraints when working with data for Nordic countries).

  • Could we add an exercise around metadata? Similar to the exercise here: http://www.datacarpentry.org/spreadsheets-socialsci/01-format-data/#metadata.

  • In the third episode, the "GUI vs CLI" section could be framed as a discussion/exercise. Learners might be asked to list software that they use that is a GUI or to identify if they have used CLI tools. Then discuss advantages / disadvantages.

Lesson Contribution - Broken link in "The geospatial Landscape" section

In "The Geospatial Landscape" section at https://datacarpentry.org/organization-geospatial/04-geo-landscape/index.html, under Online + Cloud computing list, the link to Boundless Geospatial website is broken. The company doesn't exits anymore since it had been acquired by Earth-imaging company Planet in 2018. The link should be removed.

Instructions

Thanks for contributing! ❤️

If this contribution is for instructor training, please email the link to this contribution to
[email protected] so we can record your progress. You've completed your contribution
step for instructor checkout by submitting this contribution!

If this issue is about a specific episode within a lesson, please provide its link or filename.

Keep in mind that lesson maintainers are volunteers and it may take them some time to
respond to your contribution. Although not all contributions can be incorporated into the lesson
materials, we appreciate your time and effort to improve the curriculum. If you have any questions
about the lesson maintenance process or would like to volunteer your time as a contribution
reviewer, please contact The Carpentries Team at [email protected].

You may delete these instructions from your comment.

- The Carpentries

mention of arc-node topology

This episode has the following note. I'm adding it here and removing from the episode itself. The question is, should arc-node topology be mentioned at the end of the vector section of this episode or in the raster vector lesson instead?

<worth mentioning arc-node topology yet? probs leave until specific vector lesson>

Lesson Contribution: New learner clarifications

I'm a member of The Carpentries Core Team and I'm submitting this issue on behalf of another member of the community. In most cases, I won't be able to follow up or provide more details other than what I'm providing below.


This is a small thing, but in the Introduction to Raster Data section, if the learner did not have any experience with the raster data type, it might be clarifying to add a comment during the about section or add to the first key point, that the data represented/stored in each pixel/cell/grid has a single value/attribute of the phenomenon being described. The first image helps to show this, but it might be good to highlight it at this early point in the lesson. This might also help with understanding the composite values in multiband rasters.

Links in "CONTRIBUTING.md" need to be updated

Links to be fixed:

  1. "bug reports" and "the list of issues for this repository" links under "What to Contribute" section in "CONTRIBUTING.md" point to issues from another lesson (https://github.com/swcarpentry/r-novice-gapminder/issues)
  2. Two occurrences of "master repository" links under "Using Github" section point to another lesson's master repository (https://github.com/swcarpentry/r-novice-gapminder)

Possibly add this to the lesson release checklist #5

Introduction of raster extent

This is a minor suggestion about how raster extent is introduced, in https://datacarpentry.org/organization-geospatial/01-intro-raster-data/index.html#extent

The image introduces point, line and polygon examples or R spatial objects as having extents - I wonder if the lesson could avoid introducing vector objects at this point? They will be introduced in the next episode.

Instead, the example could show the extent of some raster data - perhaps a single satellite image tile, perhaps overlaid on an outline background map to show the geographical context (coastline or admin boundary) - something like this image from https://scitools.org.uk/cartopy/docs/latest/matplotlib/advanced_plotting.html#images

"needs more"? unclear

In this episode, there is a "needs more" comment after the "PROJ" header. It's not clear whether that means there should be more information about the PROJ format, or if there should be more formats listed after the PROJ section.

Fix formatting of episode 1

There appear to be some missing new lines in the markdown rendering episode 1. Episodes 2 and 3 appear to be ok. I will make a local copy and fix the formatting for episode 1.

lesson timing

This entire lesson should take about 2-3 hours to teach.

possibly broken links

In preparation for the June release, we are checking for broken links in the lessons. Please see below for possible broken links.

  ● Resource: `http://gdal.org/wktproblems.html`
    Message: ‘HTTP status code: 404’
    Found in:
    - /home/francois/git/geospatial-lessons/organization-geospatial/_site/03-crs/index.html
  ● Resource: `http://kartoweb.itc.nl/geometrics/map%20projections/mappro.html`
    Message: ‘HTTP status code: 404’
    Found in:
    - /home/francois/git/geospatial-lessons/organization-geospatial/_site/03-crs/index.html
  ● Resource: `http://www.epsg.org/GuidanceNotes`
    Message: ‘HTTP status code: 404’
    Found in:
    - /home/francois/git/geospatial-lessons/organization-geospatial/_site/03-crs/index.html
  ● Resource: `http://www.manifold.net/`
    Message: ‘HTTP status code: 404’
    Found in:
    - /home/francois/git/geospatial-lessons/organization-geospatial/_site/04-geo-landscape/index.html
  ● Resource: `https://www.colorado.edu/geography/gcraft/notes/mapproj/mapproj_f.html`
    Message: ‘HTTP status code: 404’
    Found in:
    - /home/francois/git/geospatial-lessons/organization-geospatial/_site/03-crs/index.html

replace rgdal and rgeos with equivalent calls from sf or terra

What is the problem?

The introduction episode along with several files in the code/ folder (which is unused in the lesson) still have library(rgdal), which is now causing the lesson to fail building due to the fact that the {rgdal} package is now retired.

This was opened in the r-raster-vector-geospatial lesson in 2021: datacarpentry/r-raster-vector-geospatial#363 and the @datacarpentry/curriculum-advisors-geospatial had made a recommendation to replace rgdal and rgeos with calls from sf or terra:

  • Deprecation of the sp, rgeos, and rgdal packages

    • The Committee agreed that the references to rgdal and rgeos be removed or replaced with references to the equivalent sf and terra functions as appropriate. This decision is closely paired with the rationale for choosing terra as the replacement for the raster package and aims to avoid code-breaking deprecations coming some time in 2023.
  • Transition from raster to terra or stars

    • The terra package appears to be the most direct replacement for raster as it uses language which is similar to raster and common to other GIS. The Committee recommends that terra be adopted as a replacement to raster. Stars should be presented as an alternative to terra that may be faster in some cases or more appropriate for analyses with longitudinal elements.

Location of problem (optional)

https://github.com/search?q=repo%3Adatacarpentry%2Forganization-geospatial+%28rgdal+OR+rgeos%29&type=code

Scheduling early transition to Workbench

Short version: are you are willing to volunteer your lesson for early transition to The Carpentries Workbench
infrastructure?


Longer version below:

As I hope you are already aware, @zkamvar and the rest of the Curriculum Team are preparing to roll out the new lesson infrastructure, The Carpentries Workbench, across all of The Carpentries official lessons in early May 2023. This means that all Data Carpentry, Library Carpentry, and Software Carpentry lesson repositories will be modified to adopt the new infrastructure at the end of this month.

As you might imagine, coordinating a rollout like this involves a large amount of time and effort, and one thing that will really help us to keep to the schedule and avoid disruption for the community is to be able to prepare some lessons for
transition before the 1st May deadline
.

With this in mind, I invite you to volunteer to schedule an early transition for theis lesson repository. If you expect to have time to adopt the Workbench version of the lesson repository in the next couple of weeks, please reply to let me know. As lesson Maintainers, these are the things you will need to be prepared to do for the transition:

  1. Be prepared to quickly merge pull requests from Zhian. These pull requests will help update the lesson and aid the transition process.
  2. Close any outstanding pull requests. Your repository currently has very few or zero open PRs, but we cannot rule out the possibility that someone will open more in the time between now and when the transition takes place. Open PRs will be invalidated when the transition takes place.
  3. Preview the lesson (in the https://github.com/fishtree-attempt organisation) when it is available. Zhian will open an issue in your repository, tagging you when the preview is available. You should reply on that issue if you notice any problems with the Workbench version of the lesson site and repository in the preview.
  4. Just before the transition happens, the repository will be temporarily set as read-only and an issue will be opened (see an example from the Maintainer Onboarding curriculum: carpentries/maintainer-onboarding#69)
  5. After the transition, delete and recreate any forks and local clones you have of the repository and then confirm that you have done so (you will be given specific instructions in an issue).

If you are willing and able to help us ensure a smooth rollout of the Workbench, please reply to let me know that you are happy to volunteer your lesson for early transition. If there is a specific date you would like the transition to take place (or that we should avoid), please also mention that.

Expansion of learning objectives for coordinate reference system lesson

The learning objectives for the Introduction to Geospatial Concepts, Coordinate Reference System lesson are a bit limited and could be expanded. Likewise, the wording of the first objective (as it is currently written) may be confusing for those with limited GIS experience as the rest of the lesson makes no reference to the word "scheme". A few suggestions for revising the learning objectives for the CRS lesson are as follows:

-Identify and describe a coordinate reference system (CRS)
-Recognize and understand 3 key components of a CRS
-Name at least 1 common system for storing and transmitting CRS information
-Interpret a PROJ4 coordinate reference system description

Transition To Workbench in May

@datacarpentry/organization-geospatial-maintainers

As I hope you are already aware, we are rolling out the new lesson infrastructure, The Carpentries Workbench, across all of The Carpentries official lessons in early May 2023. This means that all Data Carpentry, Library Carpentry, and Software Carpentry lesson repositories will be modified to adopt the new infrastructure in the coming days.

You can follow the transition of this lesson repository at carpentries/lesson-transition#26.

The transition has already taken place for several lessons, and so far the process has been running quite smoothly. You should see the transition take place with minimal disruption, but there are a few things that it is important for Maintainers to be aware of.

Here is what you can expect to happen next:

  1. Any open pull requests on the repository will be closed with an automated message.
  2. The repository will be set to read-only mode for a brief period while the transition occurs.
  3. The new repository structure and lesson site layout will then be applied.
  4. To avoid anyone accidentally pushing the old commit history back to the repository, after the transition Maintainers will need to delete and replace any existing forks and local clones they have of the lesson repository, and confirm that they have done so by replying to this issue.

I will reply here before and after the transition has taken place. If you have any questions in the meantime, please reach out to the Curriculum Team by tagging us here, e.g. @datacarpentry/core-team-curriculum.

If you would like to read more about the new lesson infrastructure and the modified repository structure you can expect post-transition, I recommend the Infrastructure episode of the Maintainer Onboarding curriculum and the Workbench Transition Guide, which includes a side-by-side comparison of various elements of the old and new infrastructures.

add link to information about OGC features

The first episode includes this sentence:

The most common standard you will encounter is OGC Simple Features.

It would be useful to add a link to more information about OGC Simple Features.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.