r-spatial/mapedit

Integration leafmap new feature

Opened this issue · 17 comments

Dear Creators,
First of all i really enjoy the package that you develop.

I am using this tool every day since i have discovered.

I would like to ask you if whether in your development plans for such a package it is possible to integrate the tools shown in this tweet

https://twitter.com/giswqs/status/1487438525108785153

It will be great to have it, in order to create on-fly training shapefile for remote sensing AI applications.

If I am not mistaken, this is pretty much what the current (long standing) PR by @mrjoh3 is about... Am I correct @jlerickson?

That's correct, for the PR we have a new function that launches a shiny app with these features. We are almost ready to submit a PR, but I just want to add some more documentation and testing.

@agronomofiorentini if you wish to try it out, install mapedit from the fork using remotes::install_github("mrjoh3/mapedit") then run the code below. Once the app opens select a row in the table then add geometry. I would love to hear how intuitive (or unintuitive) you find the UI

# let's a fake site list
data <- data.frame(
  name = c('SiteA', 'SiteB'),
  type = factor(c('park', 'zoo'), levels = c('park', 'factory', 'zoo', 'warehouse')),
  size = c(35, 45),
  stringsAsFactors = FALSE
)

data_with_added_geometry <- editAttributes(data, zoomto = 'Montana', col_add = T, reset = F)

mapview(data_with_added_geometry)

@tim-salabim I expect to be ready for the PR in the next week or two.

Nice! @mrjoh3 just let me know whenever it's ready & I will hopefully find the time to review and merge :-)

It will be a pleasure to test it.

I will report here if something is wrong or otherwise if everything is OK.

Thanks a lot to all of you.

Dear creators i have tried to install the package by using the remotes procedure remotes::install_github("mrjoh3/mapedit") but i have got the follow error

Downloading GitHub repo mrjoh3/mapedit@HEAD
√  checking for file 'C:\Users\Fiorentini\AppData\Local\Temp\Rtmp8webAX\remotes13d830cf1b5\mrjoh3-mapedit-31deb4b/DESCRIPTION' ... 
-  preparing 'mapedit':
√  checking DESCRIPTION meta-information ... 
-  checking for LF line-endings in source and make files and shell scripts
-  checking for empty or unneeded directories
   Omitted 'LazyData' from DESCRIPTION
-  building 'mapedit_0.6.1.tar.gz'
   
Installazione pacchetto in ‘C:/Users/Fiorentini/Documents/R/win-library/4.1’
(perché ‘lib’ non è specificato)
* installing *source* package 'mapedit' ...
** using staged installation
** R
** inst
** byte-compile and prepare package for lazy loading
Avvertimento: sostituzione dell'importazione precedente 'shiny::dataTableOutput' con 'DT::dataTableOutput' durante il caricamento di 'mapedit'
Avvertimento: sostituzione dell'importazione precedente 'shiny::renderDataTable' con 'DT::renderDataTable' durante il caricamento di 'mapedit'
** help
*** installing help indices
  converting help for package 'mapedit'
    finding HTML links ... done
    addToolbar                              html  
    drawFeatures                            html  
    editAttributes                          html  
Errore: C:/Users/Fiorentini/AppData/Local/Temp/Rtmpon6dmt/R.INSTALL3b247cea7cc6/mapedit/man/editAttributes.Rd:48: Bad \link text
* removing 'C:/Users/Fiorentini/Documents/R/win-library/4.1/mapedit'
* restoring previous 'C:/Users/Fiorentini/Documents/R/win-library/4.1/mapedit'
Warning message:
In i.p(...) :
  installation of package ‘C:/Users/FIOREN~1/AppData/Local/Temp/Rtmp8webAX/file13d839e0180d/mapedit_0.6.1.tar.gz’ had non-zero exit status

Moreover i have tried to delete and reinstall the mapedit package based on your resource but i have still the same problem.

Hi @agronomofiorentini I have fixed the code indicated by the error

Errore: C:/Users/Fiorentini/AppData/Local/Temp/Rtmpon6dmt/R.INSTALL3b247cea7cc6/mapedit/man/editAttributes.Rd:48: Bad \link text
* removing 'C:/Users/Fiorentini/Documents/R/win-library/4.1/mapedit'
* restoring previous 'C:/Users/Fiorentini/Documents/R/win-library/4.1/mapedit'

If you have time please try again, can you also let me know what system and R version you are on as I was not getting that error on linux.

thanks

Now i could install it and it is working perfectly.

I will work it around, and you will give you a feedback in a while.

My system and R version is the follow

>version
               _                           
platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          4                           
minor          1.2                         
year           2021                        
month          11                          
day            01                          
svn rev        81115                       
language       R                           
version.string R version 4.1.2 (2021-11-01)
nickname       Bird Hippie 

From the first approach it is great.

I have been using the tool a lot over the last few days and I find it very useful, especially for generating shapefiles which I can then use to train algorithms.

One suggestion is to develop a shiny module that has these integrations.

That would be great, like editMod.

Anyway really thanks

Hey @agronomofiorentini that's a great idea! Right now I'm strapped for time and wouldn't be able to dive in for a while... If you'd like to develop please go for it! @mrjoh3 have any time or interest? Thanks.

I have to tell you the truth, I have never developed an R package and perhaps I am not yet so experienced that I can try my hand at it.
But I'll try to get a better understanding of what I can do.

Hey no worries! I might have some time in a couple weeks to take a look and see about a module.

Hi there,
Any news about the development of the shiny module?

Thanks, Marco

Oh crap, sorry I hadn't looked into it... I'll try and take a look later this week. Thanks for the reminder!

As a heads-up for everyone, I've merged @mrjoh3 's PR and had to clean it up a little but then was denied the push to the repo because of old ssh keys. I'd advise everyone to wait until I can actually push to the repo again. Probably not before the weekend

Sounds good Tim. If you need any help let me know! And, totally understand about the keys :) no worries.

Hey @agronomofiorentini, I'm sorry but I haven't had time to dive into a module for this. There are a couple of reasons; 1). 'code smell' Jenny Byran. I just don't know if the structure is setup for a module. 2). Time. I just don't have enough time right now to dig into this. I intuit this would be challenging (relates back to 'code smell') and I have a lot of other projects at the top of the list. I'm sorry I can't look into this right now 😒 Take care!