kandi background
Explore Kits

cta-otp | OpenTripPlanner tool and transit mobility maps for Chicago | Map library

 by   dssg Java Version: Current License: No License

 by   dssg Java Version: Current License: No License

Download this library from

kandi X-RAY | cta-otp Summary

cta-otp is a Java library typically used in Geo, Map applications. cta-otp has no bugs, it has no vulnerabilities, it has build file available and it has low support. You can download it from GitHub.
Open Trip Planner: CTA Edition.

kandi-support Support

  • cta-otp has a low active ecosystem.
  • It has 16 star(s) with 5 fork(s). There are 136 watchers for this library.
  • It had no major release in the last 12 months.
  • There are 11 open issues and 0 have been closed. On average issues are closed in 2575 days. There are no pull requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of cta-otp is current.
cta-otp Support
Best in #Map
Average in #Map
cta-otp Support
Best in #Map
Average in #Map

quality kandi Quality

  • cta-otp has 0 bugs and 0 code smells.
cta-otp Quality
Best in #Map
Average in #Map
cta-otp Quality
Best in #Map
Average in #Map


  • cta-otp has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • cta-otp code analysis shows 0 unresolved vulnerabilities.
  • There are 0 security hotspots that need review.
cta-otp Security
Best in #Map
Average in #Map
cta-otp Security
Best in #Map
Average in #Map

license License

  • cta-otp does not have a standard license declared.
  • Check the repository for any license declaration and review the terms closely.
  • Without a license, all rights are reserved, and you cannot use the library in your applications.
cta-otp License
Best in #Map
Average in #Map
cta-otp License
Best in #Map
Average in #Map


  • cta-otp releases are not available. You will need to build from source code and install.
  • Build file is available. You can build the component from source.
  • Installation instructions are not available. Examples and code snippets are available.
  • cta-otp saves you 105604 person hours of effort in developing the same functionality from scratch.
  • It has 113372 lines of code, 8320 functions and 1291 files.
  • It has medium code complexity. Code complexity directly impacts maintainability of the code.
cta-otp Reuse
Best in #Map
Average in #Map
cta-otp Reuse
Best in #Map
Average in #Map
Top functions reviewed by kandi - BETA

kandi has reviewed cta-otp and discovered the below as its top functions. This is intended to give you an instant insight into cta-otp implemented functionality, and help decide if they suit your requirements.

  • Returns a Set of WayPropertySet for the roads .
    • Generate an empty itinerary .
      • Concatenates the convex hull .
        • Walk the plan tree .
          • Performs a traversal .
            • Assigns missing elevations to the graph .
              • This method returns the next state for the given edge .
                • Populates the geometry based on the shape_info and the path .
                  • Builds a routing request .
                    • Build a graph from the feature source .

                      Get all kandi verified functions for this library.

                      Get all kandi verified functions for this library.

                      cta-otp Key Features

                      OpenTripPlanner app (opentripplanner-webapp): Basic trip planning tool, similar to getting trip directions through Google Maps. The intended user is anyone figuring out how to get from here to there. The app finds a route from a single origin to a single destination at a time, and display the route to the user.

                      OTP Analyst app (opentripplanner-analyst-client): travel-time maps for transportation planners. From a single origin point, this app calculates routes to a grid of destination points, then generates a map overlay color-coded by travel time. There are several modes which allow for addition of a second set of routing parameters for comparison. The intended users are transportation planners trying to visualize and understand mobility in a given city. For an introduction to OTP Analyst, [click here](http://opentripplanner.com/2012/07/visualizing-urban-accessibility-with-opentripplanner-analyst/#.Uh5F9GRASoU).

                      Batch analyst app: there’s also an offline "batch analyst" application, which allows for a wider range of routing use cases. You can route from a set of origin points to a set of destination points, outputting travel times (and possibly other information), either in CSV form or as a TIFF raster that other applications can use (i.e. desktop GIS software such as [QGIS](http://www.qgis.org/), which was used to generate the sample images below).

                      OTP and OTP Analyst for Chicago: optimized the JavaScript in the trip planner and analyst client webapps for use in the city of Chicago - auto-centered camera on Chicago, removed references to the D.C. Purple Line.

                      Aesthetic changes to OTP Analyst: made minor fixes and aesthetic changes to the webapps (fixed broken map options, added new options, changed color legend for trip times)

                      New OTP app for general accessibility: created a new webapp opentripplanner-ga-client. Instead of visualizing trip times from one point on the map to every other point, this tool visualizes how "accessible" or "connected" each point on the map is to every other. The app works by calclating routes from a specified set of points (the user can upload a file of lat-long coordinates) to a grid of points. The map colors change based on the mode selected - currently, it can be colored by the average travel time to the origin points, or by the travel time to the closest origin point. In addition to the webapp, this required modifying several java files to allow for the extension of analyst features required for the opentripplanner-ga-client and related future functionality. NOTE: The GA client does NOT use Batch Analyst. It merely expands upon the Analyst Client.

                      Trip planning demo: http://ec2-50-112-86-42.us-west-2.compute.amazonaws.com:8080/opentripplanner-webapp/

                      Analyst demo: http://ec2-50-112-86-42.us-west-2.compute.amazonaws.com:8080/opentripplanner-analyst-client/

                      General accessibility demo (potentially unstable): http://ec2-50-112-86-42.us-west-2.compute.amazonaws.com:8080/opentripplanner-ga-client/

                      https://github.com/openplans/OpenTripPlanner/wiki/Install will get you started with OpenTripPlanner in general.

                      https://github.com/dssg/cta-otp/wiki/Using-Eclipse contains brief instructions about how to set up a development environment in Eclipse. At the bottom is a link to a guide to set up a local test server using Tomcat.

                      https://github.com/dssg/cta-otp/wiki/AWS-EC2-Setup contains information on how to get this build of OpenTripPlanner up and running on an Amazon EC2 instance.

                      Please check our [to-do list](https://github.com/dssg/cta-otp/wiki/To-Do-List) to see what’s on our roadmap. Pull requests welcome!

                      OTP itself has an active mailing list: https://groups.google.com/forum/#!forum/opentripplanner-users

                      For more technical OTP development questions: https://groups.google.com/forum/#!forum/opentripplanner-developers

                      Community Discussions

                      Trending Discussions on Map
                      • The unauthenticated git protocol on port 9418 is no longer supported
                      • Emulate BTreeMap::pop_last in stable Rust
                      • Error when trying to run my React Native app on Android
                      • throwError(error) is now deprecated, but there is no new Error(HttpErrorResponse)
                      • TypeError: Cannot read properties of undefined (reading 'id')
                      • What is the proper evaluation order when assigning a value in a map?
                      • Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in the package.json of a module in node_modules
                      • Build Warning : Mapping new ns to old ns
                      • Python 3.10 pattern matching (PEP 634) - wildcard in string
                      • Command CompileSwiftSources failed with a nonzero exit code XCode 13
                      Trending Discussions on Map


                      The unauthenticated git protocol on port 9418 is no longer supported

                      Asked 2022-Mar-27 at 13:23

                      I have been using github actions for quite sometime but today my deployments started failing. Below is the error from github action logs

                      Command: git
                      Arguments: ls-remote --tags --heads git://github.com/adobe-webplatform/eve.git
                      Directory: /home/runner/work/stackstream-fe/stackstream-fe
                      fatal: remote error: 
                        The unauthenticated git protocol on port 9418 is no longer supported.

                      Upon investigation, it appears that below section in my yml file is causing the issue.

                          - name: Installing modules
                            run: yarn install

                      I have looked into this change log but can't seem to comprehend the issue.

                      Additional Details: Server: EC2 Instance Github actions steps:

                        - name: Checkout
                          uses: actions/checkout@v2
                        - id: vars
                          run: |
                            if [ '${{ github.ref }}' == 'refs/heads/master' ]; then echo "::set-output name=environment::prod_stackstream" ; echo "::set-output name=api-url::api" ; elif [ '${{ github.ref }}' == 'refs/heads/staging' ]; then echo "::set-output name=environment::staging_stackstream"  ; echo "::set-output name=api-url::stagingapi" ; else echo "::set-output name=environment::dev_stackstream" ; echo "::set-output name=api-url::devapi" ; fi
                        - uses: pCYSl5EDgo/cat@master
                          id: slack
                            path: .github/workflows/slack.txt
                        - name: Slack Start Notification
                          uses: 8398a7/action-slack@v3
                            SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
                            ENVIRONMENT: '`${{ steps.vars.outputs.environment }}`'
                            COLOR: good
                            STATUS: '`Started`'
                            status: custom
                            fields: workflow,job,commit,repo,ref,author,took
                            custom_payload: |
                              ${{ steps.slack.outputs.text }}
                        - name: Installing modules
                            REACT_APP_API_URL: 'https://${{ steps.vars.outputs.api-url }}mergestack.com/api/v1'
                          run: yarn install
                        - name: Create Frontend Build
                            REACT_APP_API_URL: 'https://${{ steps.vars.outputs.api-url }}mergestack.com/api/v1'
                          run: yarn build
                        - name: Deploy to Frontend Server DEV
                          if: ${{ contains(github.ref, 'dev') }}
                          uses: easingthemes/ssh-deploy@v2.1.5
                            SSH_PRIVATE_KEY: ${{ secrets.DEV_KEY }}
                            ARGS: '-rltgoDzvO --delete'
                            SOURCE: 'deploy/'
                            REMOTE_HOST: ${{ secrets.DEV_HOST }}
                            REMOTE_USER: plyfolio-dev
                            TARGET: '/home/plyfolio-dev/${{ steps.vars.outputs.environment }}/fe/deploy'

                      package.json file

                        "name": "stackstream-fe",
                        "version": "1.0.0",
                        "authors": [
                        "private": true,
                        "dependencies": {
                          "@fortawesome/fontawesome-svg-core": "^1.2.34",
                          "@fortawesome/free-solid-svg-icons": "^5.15.2",
                          "@fortawesome/react-fontawesome": "^0.1.14",
                          "@fullcalendar/bootstrap": "^5.5.0",
                          "@fullcalendar/core": "^5.5.0",
                          "@fullcalendar/daygrid": "^5.5.0",
                          "@fullcalendar/interaction": "^5.5.0",
                          "@fullcalendar/react": "^5.5.0",
                          "@lourenci/react-kanban": "^2.1.0",
                          "@redux-saga/simple-saga-monitor": "^1.1.2",
                          "@testing-library/jest-dom": "^5.11.9",
                          "@testing-library/react": "^11.2.3",
                          "@testing-library/user-event": "^12.6.0",
                          "@toast-ui/react-chart": "^1.0.2",
                          "@types/jest": "^26.0.14",
                          "@types/node": "^14.10.3",
                          "@types/react": "^16.9.49",
                          "@types/react-dom": "^16.9.8",
                          "@vtaits/react-color-picker": "^0.1.1",
                          "apexcharts": "^3.23.1",
                          "availity-reactstrap-validation": "^2.7.0",
                          "axios": "^0.21.1",
                          "axios-mock-adapter": "^1.19.0",
                          "axios-progress-bar": "^1.2.0",
                          "bootstrap": "^5.0.0-beta2",
                          "chart.js": "^2.9.4",
                          "chartist": "^0.11.4",
                          "classnames": "^2.2.6",
                          "components": "^0.1.0",
                          "dotenv": "^8.2.0",
                          "draft-js": "^0.11.7",
                          "echarts": "^4.9.0",
                          "echarts-for-react": "^2.0.16",
                          "firebase": "^8.2.3",
                          "google-maps-react": "^2.0.6",
                          "history": "^4.10.1",
                          "i": "^0.3.6",
                          "i18next": "^19.8.4",
                          "i18next-browser-languagedetector": "^6.0.1",
                          "jsonwebtoken": "^8.5.1",
                          "leaflet": "^1.7.1",
                          "lodash": "^4.17.21",
                          "lodash.clonedeep": "^4.5.0",
                          "lodash.get": "^4.4.2",
                          "metismenujs": "^1.2.1",
                          "mkdirp": "^1.0.4",
                          "moment": "2.29.1",
                          "moment-timezone": "^0.5.32",
                          "nouislider-react": "^3.3.9",
                          "npm": "^7.6.3",
                          "prop-types": "^15.7.2",
                          "query-string": "^6.14.0",
                          "react": "^16.13.1",
                          "react-apexcharts": "^1.3.7",
                          "react-auth-code-input": "^1.0.0",
                          "react-avatar": "^3.10.0",
                          "react-bootstrap": "^1.5.0",
                          "react-bootstrap-editable": "^0.8.2",
                          "react-bootstrap-sweetalert": "^5.2.0",
                          "react-bootstrap-table-next": "^4.0.3",
                          "react-bootstrap-table2-editor": "^1.4.0",
                          "react-bootstrap-table2-paginator": "^2.1.2",
                          "react-bootstrap-table2-toolkit": "^2.1.3",
                          "react-chartist": "^0.14.3",
                          "react-chartjs-2": "^2.11.1",
                          "react-color": "^2.19.3",
                          "react-confirm-alert": "^2.7.0",
                          "react-content-loader": "^6.0.1",
                          "react-countdown": "^2.3.1",
                          "react-countup": "^4.3.3",
                          "react-cropper": "^2.1.4",
                          "react-data-table-component": "^6.11.8",
                          "react-date-picker": "^8.0.6",
                          "react-datepicker": "^3.4.1",
                          "react-dom": "^16.13.1",
                          "react-draft-wysiwyg": "^1.14.5",
                          "react-drag-listview": "^0.1.8",
                          "react-drawer": "^1.3.4",
                          "react-dropzone": "^11.2.4",
                          "react-dual-listbox": "^2.0.0",
                          "react-facebook-login": "^4.1.1",
                          "react-flatpickr": "^3.10.6",
                          "react-google-login": "^5.2.2",
                          "react-hook-form": "^7.15.2",
                          "react-i18next": "^11.8.5",
                          "react-icons": "^4.2.0",
                          "react-image-lightbox": "^5.1.1",
                          "react-input-mask": "^2.0.4",
                          "react-jvectormap": "^0.0.16",
                          "react-leaflet": "^3.0.5",
                          "react-meta-tags": "^1.0.1",
                          "react-modal-video": "^1.2.6",
                          "react-notifications": "^1.7.2",
                          "react-number-format": "^4.7.3",
                          "react-perfect-scrollbar": "^1.5.8",
                          "react-rangeslider": "^2.2.0",
                          "react-rating": "^2.0.5",
                          "react-rating-tooltip": "^1.1.6",
                          "react-redux": "^7.2.1",
                          "react-responsive-carousel": "^3.2.11",
                          "react-router-dom": "^5.2.0",
                          "react-script": "^2.0.5",
                          "react-scripts": "3.4.3",
                          "react-select": "^4.3.1",
                          "react-sparklines": "^1.7.0",
                          "react-star-ratings": "^2.3.0",
                          "react-super-responsive-table": "^5.2.0",
                          "react-switch": "^6.0.0",
                          "react-table": "^7.6.3",
                          "react-toastify": "^7.0.3",
                          "react-toastr": "^3.0.0",
                          "react-twitter-auth": "0.0.13",
                          "reactstrap": "^8.8.1",
                          "recharts": "^2.0.8",
                          "redux": "^4.0.5",
                          "redux-saga": "^1.1.3",
                          "reselect": "^4.0.0",
                          "sass": "^1.37.5",
                          "simplebar-react": "^2.3.0",
                          "styled": "^1.0.0",
                          "styled-components": "^5.2.1",
                          "toastr": "^2.1.4",
                          "typescript": "^4.0.2",
                          "universal-cookie": "^4.0.4"
                        "devDependencies": {
                          "@typescript-eslint/eslint-plugin": "^2.27.0",
                          "@typescript-eslint/parser": "^2.27.0",
                          "@typescript-eslint/typescript-estree": "^4.15.2",
                          "eslint-config-prettier": "^6.10.1",
                          "eslint-plugin-prettier": "^3.1.2",
                          "husky": "^4.2.5",
                          "lint-staged": "^10.1.3",
                          "prettier": "^1.19.1",
                          "react-test-renderer": "^16.13.1",
                          "redux-devtools-extension": "^2.13.8",
                          "redux-mock-store": "^1.5.4"
                        "scripts": {
                          "start": "react-scripts start",
                          "build": "react-scripts build && mv build ./deploy/build",
                          "build-local": "react-scripts build",
                          "test": "react-scripts test",
                          "eject": "react-scripts eject"
                        "eslintConfig": {
                          "extends": "react-app"
                        "husky": {
                          "hooks": {
                            "pre-commit": "lint-staged"
                        "lint-staged": {
                          "*.{js,ts,tsx}": [
                            "eslint --fix"
                        "browserslist": {
                          "production": [
                            "not dead",
                            "not op_mini all"
                          "development": [
                            "last 1 chrome version",
                            "last 1 firefox version",
                            "last 1 safari version"


                      Answered 2022-Mar-16 at 07:01

                      First, this error message is indeed expected on Jan. 11th, 2022.
                      See "Improving Git protocol security on GitHub".

                      January 11, 2022 Final brownout.

                      This is the full brownout period where we’ll temporarily stop accepting the deprecated key and signature types, ciphers, and MACs, and the unencrypted Git protocol.
                      This will help clients discover any lingering use of older keys or old URLs.

                      Second, check your package.json dependencies for any git:// URL, as in this example, fixed in this PR.

                      As noted by Jörg W Mittag:

                      There was a 4-month warning.
                      The entire Internet has been moving away from unauthenticated, unencrypted protocols for a decade, it's not like this is a huge surprise.

                      Personally, I consider it less an "issue" and more "detecting unmaintained dependencies".

                      Plus, this is still only the brownout period, so the protocol will only be disabled for a short period of time, allowing developers to discover the problem.

                      The permanent shutdown is not until March 15th.

                      For GitHub Actions:

                      As in actions/checkout issue 14, you can add as a first step:

                          - name: Fix up git URLs
                            run: echo -e '[url "https://github.com/"]\n  insteadOf = "git://github.com/"' >> ~/.gitconfig

                      That will change any git://github.com/ into https://github.com/.

                      For local projects

                      For all your repositories, you can set:

                      git config --global url."https://github.com/".insteadOf git://github.com/

                      You can also use SSH, but GitHub Security reminds us that, as of March 15th, 2022, GitHub stopped accepting DSA keys. RSA keys uploaded after Nov 2, 2021 will work only with SHA-2 signatures.
                      The deprecated MACs, ciphers, and unencrypted Git protocol are permanently disabled.

                      So this (with the right key) would work:

                      git config --global url."git@github.com:".insteadOf git://github.com/

                      That will change any git://github.com/ (unencrypted Git protocol) into git@github.com: (SSH URL).

                      Source https://stackoverflow.com/questions/70663523

                      Community Discussions, Code Snippets contain sources that include Stack Exchange Network


                      No vulnerabilities reported

                      Install cta-otp

                      You can download it from GitHub.
                      You can use cta-otp like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the cta-otp component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .


                      For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .

                      DOWNLOAD this Library from

                      Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
                      over 430 million Knowledge Items
                      Find more libraries
                      Reuse Solution Kits and Libraries Curated by Popular Use Cases
                      Explore Kits

                      Save this library and start creating your kit

                      Explore Related Topics

                      Share this Page

                      share link
                      Consider Popular Map Libraries
                      Try Top Libraries by dssg
                      Compare Map Libraries with Highest Support
                      Compare Map Libraries with Highest Quality
                      Compare Map Libraries with Highest Security
                      Compare Map Libraries with Permissive License
                      Compare Map Libraries with Highest Reuse
                      Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
                      over 430 million Knowledge Items
                      Find more libraries
                      Reuse Solution Kits and Libraries Curated by Popular Use Cases
                      Explore Kits

                      Save this library and start creating your kit

                      • © 2022 Open Weaver Inc.