esri / tilepackagekreator Goto Github PK
View Code? Open in Web Editor NEWTile Package Kreator
License: Apache License 2.0
Tile Package Kreator
License: Apache License 2.0
It only need to read the file once and then display the information.
Basic address / location geosearch.
Provide guidance in the app to assistance to user in preparing their tile package.
Ref Melbourne/Survey123#867
When path drawing on the map, there are key combinations that can be used to complete the line, delete vertices, and pan the map. Need to find a way to un-intrusively expose this to the user.
This can include map mouse gestures and keyboard shortcuts used with the map.
Whilst creating a new tile package, I have entered the title and zoom levels first and then I want to go to the map and paste a copied json polygon extent. Instead i find that the json is always copied into the title field - that field always retains the focus.
I can click on the polygon or line tool, commence a new extent or path, delete the commenced extent or path and then paste - but that adds many superfluous steps.
A single click on the map should return focus to the map.
Application will crash on macOS, specifically will happen when moving between views such as:
Application Specific Information:
abort() called
*** error for object 0x7fde6ee88d70: pointer being freed was not allocated
Thread 0:: CrBrowserMain Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff89d4ff72 mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fff89d4f3b3 mach_msg + 55
2 com.apple.CoreFoundation 0x00007fff8fac3124 __CFRunLoopServiceMachPort + 212
3 com.apple.CoreFoundation 0x00007fff8fac25ec __CFRunLoopRun + 1356
4 com.apple.CoreFoundation 0x00007fff8fac1e38 CFRunLoopRunSpecific + 296
5 com.apple.HIToolbox 0x00007fff9b973935 RunCurrentEventLoopInMode + 235
6 com.apple.HIToolbox 0x00007fff9b97376f ReceiveNextEventCommon + 432
7 com.apple.HIToolbox 0x00007fff9b9735af _BlockUntilNextEventMatchingListInModeWithFilter + 71
8 com.apple.AppKit 0x00007fff92414df6 _DPSNextEvent + 1067
9 com.apple.AppKit 0x00007fff92414226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
10 com.apple.AppKit 0x00007fff92408d80 -[NSApplication run] + 682
11 libqcocoa.dylib 0x000000011593535f QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 2191
12 org.qt-project.QtCore 0x000000010dbe6051 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 401
13 org.qt-project.QtCore 0x000000010dbea2f5 QCoreApplication::exec() + 341
14 com.esri.app561a8441825441349a3b1ad23fdaea75 0x000000010d66aa6a main + 7082
15 com.esri.app561a8441825441349a3b1ad23fdaea75 0x000000010d668eb4 start + 52
As per the explanation here
https://github.com/Esri/TilePackageKreator/blob/master/TilePackage/TilePackageEstimateSize.qml
the estimated output size is calculated by the number of pixels divided by tile size. But to get a true estimate the server must be queried.
Instead of continually querying the server - add an option for the user to obtain an improved estimate - so that they have a better idea of the size before pressing the create tile package button.
Hi Guys,
I really would like to experiment with the Tile Package Kreator but it doesn't want to install on my Macbook Pro (10.12.3).
It says:
“Install TilePackageKreator” is damaged and can’t be opened. You should eject the disk image."
Anyone got a solution for this?
Cheers!
Raised by multiple parties in MEL Holistic Testing Dec. 2016:
As a user, I would like to route from my office to my work order location to draw the path along this route, to then buffer and create a TPK from this.
See video: https://youtu.be/U5ariaKUiAs
Enable support for various portals.
This is slightly related to #3
If a user has a geojson file (or an esri json) file with geometry information, then they should be able to drag it to the map and have the path drawn on to the map for them to use in order to export tiles.
Buffer ratio, option to choose a different units (miles, kilometers, etc)
Network Request is retaining a lock on file and the application cannot delete it.
This doesn't block the UI or application.
Issue raised in appstudio-framework repo > # 110
Component should convert from WGS84 (longitude,latitude) to WebMercator and vice versa.
This is impossible at the moment with the current AGOL setup.
Currently app only returns a link to the TPK download page, but should be set up to automatically transfer the tpk package to the user's AGOL account.
Similar to our upload to agol accounts from a local file, can we upload from a url? That way the user never has to download the file. It is transferred in the cloud.
Add ability to draw a polygon on the map in addition to envelope and line features.
Ability to switch the tile services once inside the map view rather than having to go back to the gallery and come back.
Allow user to export map drawing (extent or polyline) as geojson. Add a unique json parameter called "tilepackagekreator" as well that contains relevant information for the application as well.
Allow for dynamic options when selecting zoom levels of created tile package. If I am only wanting a tile package at the extent of zoom levels 13-15, I also have to create zoom levels 1-12 along with it. All scales (zoom levels) may not be desired by end user. Here is an example of viewing the published package at scale 2.
Note: This will be much easier to implement when RangeSlider is available with Qt 5.7 and QuickControls 2.0. At this point, to implement will require a custom range slider to be built, or remove the slider all together and just have a text field(s) for entry.
Enhancement suggestion: allow users to enter a radius as well as or instead of the slider. The slider seems to skip numbers, e.g. it goes from 483 to 501 and I cannot get it to have a 500 foot buffer.
Should there be an upper limit to the buffer distance?
When switching between portals, the login screen isn't loaded and the error listed in the title is returned.
Allow for dynamic zooming within map of the 'Create New Tile Package' window of Kreator. It can be cumbersome to use the mouse wheel.
Similar to current esri maps, the ability to shift+drag to zoom to an extent on a map.
In order to make application accessible, begin by adding Qt's Accessible parameters to application components.
Currently, map view only supports web mercator map spatial reference for rendering.
Provide the ability to remember manually entered tile services so that they appear everytime the user uses the application. Also provide a method for deleting it via the tile service context menu.
Related to #2
Currently implemented, but needs further testing and refinement.
Would it be possible for this tool to support multipart or multiple features? Attached is a sample json file.
Route_Feature_Buffer_Feature_anch.zip
When exporting tiles, I often switch to another app as it takes a while. When I come back, if the export finished a few minutes earlier, I have no indication that it finished other than returning to a "normal state" - it would be helpful to keep the "finished export" notification banner visible until the user dismisses it.
Ability to manually point to a service URL of a tiled service.
This might be because I have not registered the basemap as a layer in my AGO account or for whatever reason the crawling through my AGO Account did not pick up on the service.
Could also have better error reporting to user if this fails.
E.g. Could not add service as Export Tiles is not enabled, please refer to the help and contact the data owner to enable this
Complement the other 3 functions of the Tile package tool with the ability to VIEW Local Tile Package. This would be very useful to validate that an existing tile package services a desired area at appropriate scales.
This choice would lead to a gallery similar to other others already in the app that should only local tile packages. The gallery would also include a field that shows the tile packages path in use with a button to allow the user to select a different folder.
Note: Basic example of this can be found in the Tile Package Viewer app
Similar to the Export Tiles view that shows a no tile services available message, Browse TPKs needs to have the same.
Add the ability to display a webmap/feature service as a reference when creating a new TPK, to help determine the desired TPK extent. (The webmap/feature service would not be added to the TPK.)
For example, adding a parcels or fire hydrants layer/webmap to ensure that the resulting TPK contains the full required extent.
Currently you can send feedback on the Tile Package Kreator via a feedback form inside the app. This is one way information. Its good - but there's no way to reply to the user. The user should be able to optionally add an email address, or optionally allow the email address that is associated with the ArcGIS Online account to be used, if they want a reply.
The feedback mechanism we are using is via HockeyApp and if the submitter is a member of the Tile Package Kreator group - they can see all feedback and responses. But for non members there's no way to see the responses to feedback.
This screenshot shows how the feedback looks in HockeyApp. NB: All of the feedback messages have the same 'via Unknown Unknown'...
WMTS services will require further research. Currently it is not clear if these type of services that are non-esri allow export tiles via a rest service similar to esri type map services. As this is will require a bit of research in order to see if implementation is possible, this will be moved to the backlog. The pdf spec is attached to this comment.
07-057r7_Web_Map_Tile_Service_Standard.pdf
Copy geojson to the clipboard and then paste onto the map.
UI stalls when one of these elements takes along time to respond, so need to add a quicker timeout to the Network Request.
Issue added to appstudio-framework repo > # 119
Currently, when a user draws on the map the coordinates are stored in an ad hoc application only type of array structure. Would be good to revise this to match a geojson spec so that it geometry can be saved out later for use in other scenarios if necessary.
Be able to save the current extent as a bookmark. This is useful when generating multiple TPKs for the same area and being able to quick to back to a saved extent.
Simple implementation would be to have 1 saved bookmark and a buttons to set and zoom to it, this would be enough for starters.
Later and fancier implementation could enable you to name the bookmarks, and have a panel of book marks that you can select from or remove.
http://links.esri.com/esrilabs/tile-package-kreator-windows
Leads to:
https://rink.hockeyapp.net/apps/0434b867939a4208a513fabffa3fb4ad
And that page says:
No version available
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.